1. 继承的概念
Java中,子类只能继承父类的非私有成员(成员变量、成员方法)
在编辑器中使用Alt+Insert快捷键,可以调出构造器,直接生成构造方法和set、get方法等,非常方便
2. 继承的优缺点
程序设计的追求:低耦合、高内聚
耦合:两个(或多个)某块相互依赖对方
内聚:模块内部结构紧密,独立性强
3. 继承中成员变量的使用特点
this的本质是对象;super的本质是父类内存空间的标识
4. 继承中成员方法的使用特点
定义重名方法的前提:
- 父类功能不能完全满足现实需求,扩展父类功能
- 父类功能已经过时,重新实现父类功能
5. 继承中个构造方法
子类所有构造方法的第一行,都有一个默认的super()用来访问父类的无参构造方法
如果父类没有无参构造,可以通过super(参数)的方式访问父类的有参构造
6. 方法重写
子类方法访问权限不能小于父类方法
四大权限修饰符的范围,从小到大分别是:private、默认(什么都不写)protected、public
在本类中无论使用什么权限修饰符,都可以访问
private强调的是只给自己使用
默认强调的是本包下可以使用
protected强调的是子类可以使用
public是给大家使用
方法重载和方法重写的区别可以从方法的定义包含的部分来回答,也就是修饰符、返回值类型、方法名、参数列表再加上定义位置
7. 继承的特点
Java中只支持类的单继承
私有成员不能继承,只能继承父类的非私有成员(成员变量和成员方法)
构造方法不能继承
继承体现了"is a"的关系