课程名称:Java工程师2022版
课程章节:Java继承(上)
课程内容:
java继承概念,特点,继承的实现
java方法重写
课程收获:
概念:
一种类与类之间的关系
使用已存在的类的定义作为基础创建新类
新类的定义可以增加新的数据或新的功能,也可以用父类的功能,但不能选择性的继承父类,必须继承父类所有特征
满足A is a B 的关系就可以形成继承关系
特点:
利于代码复用
缩短开发周期
继承的实现:
extends关键字,如
父类:
class Animal{
//公共的属性和方法
}
子类:
class Dog extends Animal{
//子类特有的属性和方法
}
子类只能继承一个父类
子类只可以访问父类非私有成员
父类不可以访问子类特有成员(即使是公有的)
方法重写:
语法规则:
有继承关系的子类中
方法名、参数列表相同(参数顺序、个数、类型)要与父类继承的方法完全相同
与方法的参数名无关
当方法返回值是void或基本数据类型时,返回值必须与父类相同
当返回值是引用数据类型时,可以是父类或者其子类
访问范围需要大于等于父类的访问范围
static 修饰的静态方法,不能在子类中重写
如果父类中包含一个静态方法,子类中也有一个参数名,方法列表完全相同的静态方法,编译器认为子类把父类的同名方法隐藏了。并非重写。由创建的对象决定调用哪个方法