首页 > 代码库 > 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 继承