对比在现实生活中继承的定义(不用解释),①在程序中,继承描述是事务之间的所属关系,通过继承构建了多个事物之间的一种关系体系,在java中类的继承是指在现有 类的基础上去构建一个新的类,构建出来的类被称为子类,现有类被称作父类,子内会自动拥有父内中所有可以继承的属性和方法。 声明一个类继承另一个类需要使用extends关键字。通过①理解继承很简单刘意老师上课讲的继承定义比较抽象原话是:②把多个类中的相同的属性和行为进行抽取,封装到一个类中,在建立新类的时候 继承已有的类,新类就拥有已有类的属性和行为。,②偏向于应用的角度,例如这道题:
动物园里有很多种动物: 比如说,狗,猫等。
狗有姓名和年龄,猫也有姓名和年龄。
狗有跑步的方法,猫也有跑步的方法。而且都仅仅是跑步。
狗有吃饭的方法,猫也有吃饭的方法。只不过,狗吃骨头,猫吃鱼。
分析应用时不就是②的思路吗,猫狗都有动物的共有的属性和行为(姓名、年龄、跑步)不就是将猫狗的共有属性和行为抽取出来定义在动物类中,然后定义猫类和狗类都继承动物类。完全是②的体现。
|