-
什么是继承
继承是类与类之间的传递关系,继承者称作子类(派生类),被继承者称作父类(基类),子类从父类获得其属性和方法。子类和父类之间的关系类似于范围的从属关系,例如,
大学生(父类):本科生、硕士生、博士生…(子类)
动物(父类):鸡、鸭、狗…(子类) -
JAVA中继承的语法格式
JAVA继承关键字: extends
格式:访问修饰符 class 子类名 extends 父类名{ }
另:如果是继承接口,用 implements关键字。
-
子类从父类中所继承到的
子类继承了父类所有的属性和(除构造方法以外)的方法。对于父类的构造方法,可以在实现子类构造方法时调用,但并不是继承过来的 -
方法的重写
在继承的过程中,除了在子类中增添新的属性和方法,还可以在子类中重写父类的方法。子类在重写父类方法时,子类方法的返回值数据类型,方法名,参数都必须要和父类的完全一致父类 public class Student { public void study{ System.out.println("The student is studying."); } } 子类 public class Undergraduate extends Student{ //重写父类方法study public void study{ System.out.println("The undergraduate is studying."); } }
重写后通过Undergraduate的对象调用study方法,被调用将是重写后的方法。
Undergraduate stu1 = new Undergraduate();
stu1.study();
结果:The undergraduate is studying.
- 几个注意的地方
- JAVA继承是单继承(一个子类只继承一个父类),但可以继承多个接口;
- 子类在重写父类方法时,子类方法的访问修饰符应大于或者等于父类方法的访问修饰符;
- final修饰的方法不能重写;