1.什么是继承?
2.继承的优缺点
- 优点:提升代码的复用性
- 缺点: 由于继承会有多层继承关系,层级结构非常复杂,会提高它们之间的依赖关系
3.继承的语法
4.super关键字
(1)当创建子类对象时,会调用父类的空参构造器 super()
(2)super可以通过子类构造器调用父类的构造器,可以初始化父类的成员属性
(3)super可以调用父类的非私有方法
(4)super和this同时存在时,一定先使用super关键字,初始化父类的成员属性,再使用this关键字初始化子类的成员属性
(5)所有的子类默认都会调用父类的空参构造器
5.this关键字和super关键字的区别
- this:代表的是当前对象(子类对象)
- super:代表的是父类
6.方法重写(override):是子类重新定义父类的方法
要求:
(1)子类重写的方法名、形参列表、返回值类型和父类完全一致
(2)子类重写的方法访问修饰符不低于父类的访问修饰符
7.方法重载(overload)和方法重写(override)的区别
(1)方法重载要求在同一个类中;方法重写的前提是必须存在继承关系(子类和父类is-a)
(2)方法重载要求方法名相同,形参列表不同(类型和数目不同),和返回值类型没有关系;方法重写要求方法名、形参列表、返回值类型与父类相同,访问修饰符不得低于父类的访问修饰符、