标签:end object 构造方法 表示 利用 重复 class 代码 不能被继承
继承是描述java中类与类之间的关系的
当描述的多个事物之间存在包含(is a)关系的时候,如果对象之间存在“B”是“A”,可以使用继承,“B”继承“A”.如: 猫 extends 哺乳动物
使用extends关键字表示,前面是子类,后面是父类
public class Son extends Father{
// ...
}
继承使得所有子类的公共部分都放在了父类,使得代码得到了共享,避免了重复,提升代码的复用性和维护性,同时也为多态提供了前提.
但是继承中,父类变化,子类不得不变.继承会破坏包装,父类的实现细节暴露给了子类,降低了独立性,提升了耦合性.继承是一种类与类之间强耦合的关系.
就近原则
当我们在子类的方法中直接写一个变量名时,如果方法内有局部变量,优先使用局部变量,如果局部变量没有,会使用成员变量,如果成员变量没有,会使用父类非私有的成员变量;
优先找子类,子类没有再找父类;
标签:end object 构造方法 表示 利用 重复 class 代码 不能被继承
原文地址:https://www.cnblogs.com/yao-xi/p/13785225.html