/*面向对象的继承性:
- eg:
- 班长:有姓名,有年龄,管理纪律。(子类)
- 小组长:有姓名,有年龄,收作业。(子类)
- 但一个班级中有好多职位,我们每定义一个类都要定义姓名和年龄。很是麻烦。
- 所以,我们定义了以下这个类:
-
学生:姓名,年龄。(父类)
- 我们把它们都有的属性提取出来,放在这个类当中,这个类被称为父类,基类。
- 班长,和小组长这两个类我们称之为子类。父类有的,每个子类都有,这就是继承关系。
- 注意:
- 1.但每个子类又都有自己独特的属性。
- 2.子类就是一个父类,因为班长也是学生,小组长也是学生,所以子类也是父类。
- 关系就是:is-a(子类 is a 父类)
- 继承性的三个特点
1.JAVA语言是单继承的,直接父类只能有一个
2.JAVA语言可以多级继承
3.一个父类可以拥有多个子类 - 父类定义格式:和普通类定义格式没区别
-
public class 类名称()
- 子类定义格式:
-
public class 类名称 extends 父类名称()*/
父类代码:
package cn.dali.code13;
public class Student {
public static void method(){
System.out.println("方法执行");
}
}
子类1代码:
package cn.dali.code13;
public class Monitor extends Student{
}
子类2代码:
package cn.dali.code13;
public class GroupLeader extends Student{
}
主方法代码:
package cn.dali.code13;
public class demo01 {
public static void main(String[] args) {
Monitor m1 = new Monitor();
GroupLeader g1 = new GroupLeader();
m1.method();//通过子类直接调用父类方法
g1.method();
}
}