首页 > 代码库 > day12 继承
day12 继承
设计原则:开闭原则:对于拓展open,对于修改close。
类与类的关系:1、is a(继承关系)
2、has a(组合关系)
继承的优点:1、代码的可重用性
2、父类的属性和方法用于子类
3、子类可拓展父类的属性和方法
4、设计应用程序变得更加简单
父类(基类、超类) 子类(派生类) 父类考虑共有,子类考虑特有
java单一继承:保证类结构清晰。
Object类是根类,其中有很多重要的方法需要掌握。
.finalize()方法,用于销毁对象,一般由GC调用。
.toString()方法,返回该对象的字符串描述。当我们打印对象或对对象进行字符串操作时就是在调用toString方法,此方法返回的是:类全名@引用十六进制数。所以用户可以根据需要重写toString方法。
.equals()方法,判断两个引用的内容是否相等,判断两个对象在业务上是否相等,根据业务重写equals方法,重写中要强转object对象。
==判断左右两边的值是否相等,基本数据类型判断值是否相等,引用数据类型判断引用地址是否一样,判断两个引用是否指向同一个对象。
override方法的重写:子类将父类的方法重新实现。
1、方法名必须保存一致。
2、参数列表必须保存一致。
3、返回类型必须一致。
4、访问修饰符必须大于等于父类。
5、不能抛出比父类重写前的方法更多的异常。
构造方法不能被继承,所以构造方法不能重写。
继承实现:内存叠加机制。先调用父类的构造方法,然后在后面叠加子类特有的部分,完成子类的构造,只产生了一个子类对象,并没有产生父类对象。
final关键字:1、修饰变量,表示一个常量。
2、修饰方法,方法不能被重写。
3、修饰类,类不能被继承。
day12 继承