2018年2月20日星期二
Java_继承
什么是继承?
简单来说继承就是满足”A is a B”的关系.是一种类与类之间的关系,是在已经存在的类的基础上创建一个新的类,新类可以拥有自己的属性和方法,但不能选择性的继承父类,必须完全继承父类非私有的属性和方法.就像父亲拥有双眼皮,儿子无法选择继承父亲的双眼皮.父亲自己私有的东西,儿子是不能继承的.
为什么要用继承?
继承其实就是将一些经常被使用且相互关联的重复代码进行整合,大大提高了代码的复用性,也缩短了开发周期.
如何实现继承?
使用extends关键字实现继承
单一继承原则,一个之类只能有一个父类
继承的初始化顺序:先有父再有子
super关键字的使用:表示父类的对象引用
在子类的构造过程中必须调用父类的构造方法,如果没有显示的说明,默认是调用父类的无参构造(如果父类显示的编写了多参构造二没有生命无参构造,这时就会提示编译错误).
使用super关键字调用是必须在当前有效代码的第一行,这就与this关键字相互冲突,so super和 this 不能同时进行使用.
this PK super
方法重写 PK 方法重载
访问修饰符:private default(默认,没有指定) protected public
作用范围从小到大排序:private < default < protected < public
private:只能在当前类中被访问
default:能在相同包的不同类中被访问
protected:能在相同包的不同类中被访问,也能在不同包的子类中被访问
public:在同一工程下的任意位置都可以被访问.