首页 > 其他 > 详细

继承(Person、Student、Teacher)

时间:2021-06-03 17:23:35      阅读:27      评论:0      收藏:0      [点我收藏+]

继承:


继承的本质是对某一批类的抽象,从而实现对现实世界更好的建模。

extends :扩展。子类是父类的扩展。

JAVA中类只有单继承,没有多继承。就是一个儿子只能有一个父亲,一个父亲可以有多个儿子。

 

继承是类和类之间的一种关系,类和类之间的关系还有依赖、组合、聚合等。

继承关系的两个类,一个为子类(派生类),一个为父类(基类)。子类继承父类 ,使用关键字extends表示。


代码如下:

父类Person:

?
package com.cheng.oop.extend;
?
//在Java中,所有的类都默认直接或者间接继承Object类

public class Person {
   public int money = 10_0000_0000;
   private int age;
?
   public int getAge(){//get方法访问私有属性
       return this.age;
  }
?
   public void setAge(int age) {//set方法设置私有属性
       this.age = age;
  }
}
?

两个子类Teacher 和Student

package com.cheng.oop.extend;
?
public class Student extends Person{
}
?

 

package com.cheng.oop.extend;
?
public class Teacher extends Person{
?
}
?

在Application中调用子类方法:

package com.cheng.oop;
?
import com.cheng.oop.extend.Teacher;
?
//一个项目应该只存在一个main方法
public class Application {
   public static void main(String[] args) {
       //实例化了一个对象
       //使用了new关键字 本质是在调用构造器
       Teacher teacher = new Teacher();
       System.out.println(teacher.money);//子类Teacher继承父类Person的所有方法和属性 一般用public
       teacher.setAge(66);//set age
       System.out.println(teacher.getAge());//get age然后输出
?
  }
}

 

继承(Person、Student、Teacher)

原文:https://www.cnblogs.com/Alirious/p/14845499.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!