Java课堂笔记7
继承:
继承体现的是类之间的一种‘is_a’关系(包含关系)。
关键字:extends。
子类可以继承父类中的属性和方法。
class Test{int age;public void eat();public void sleep();
}
class Dog extends Test{}
不是is_a关系(包含关系)不能强制使用extends。
方法覆盖(override)
定义:在子类中定义了与父类同名的方法。
要求:
(1)方法名、参数列表、返回值类型必须和父类相同。
(2)修饰符,子类可以和父类相同或是比父类更宽。
使用:子类对象.方法名(实参)//子类中的方法优先。
父类中有所有子类的共同点。
Java采用的是单继承关系,一个类中只能有一个直接的父亲。但是可以多级继承
多继承
class A{}
class B extends A{}
class C extends B{}