继承

二分查找的思路、先排序然后在排序的结果中,找到中间值,用需要查找的数和中间值进行比较,如果比较后的结果是中间值<需要查找的数,那么说明应该在后半段去查找内容,反之同理>、然后学习了继承、根据已有的一个类进行扩展,继承该类的属性和行为来创建一个新的类——这种方法称为继承、已有的类称为父类(超类、基类),新类称为子类(派生类)。学习继承、将一个类作为父类这样可以使其代码进行重用,子类中就会有父类中已有的属性和行为了。还有它的好处1、较简单2、不需要修改源代码3、代码重用率高4、便于维护与修改代码。使用继承1、观察几个类之间有无相同的属性或者行为2、将相同的属性和行为写在一个类中。类与类之间的关系、has-a(组合)拥有关系,观察是否几个类都设计到该属性或者行为部分和整体的关系耦合度非常搞,聚合部分和整体的关系,耦合度比较低。is-a(继承)通过“是一个”比较两个类之间的父子关系。(泛化)use(依赖)使用。继承的使用,观察几个类之间有无相同的属性或者行为、将相同的属性和行为写在一个类中、原则1、将具有的共同属性和方法写在父类中2、仅将不同的属性和方法写在子类中。创建父类、创建子类使用extends完成继承关系。解释继承、object类还有自动转型、引用数据类型的自动转型必须在父子之间(is-a的关系)、大转小需要使用强制转换符,强制类型转换,可能出现问题的解决方式规避引用数据类型向下转型中出现的问题if(instanceof)。方法重写的注意事项1、子类的方法的返回值的类型、方法名和形式参数列表,必须和父类中的是相同的。如果子类中的方法与父类中的方法同名,但是子类的方法改变了形式参数列表,那么这是方法重载,而不是方法重写。不要混淆这两个概念,二者的用法是完全不同的2、访问修饰符必须不小于父类中的访问修饰符。例如,如果父类的方法是public,那么子类的必须是public。如果父类的方法是protected,那么子类必须是protected或public(public比protected访问权更大)、子类中重写的异常不能抛出比父类更多的异常,其原因我们将在后面异常处理一章中讲解。子类可以重写从父类继承的方法,从而允许子类添加或者改变父类中方法的行为。这称为方法重写,是OOP的特征之一。super关键字\super关键字类似于this关键字、this指代本类,自身、super指代父类。
浙公网安备 33010602011771号