第7章 继承

第7章 继承
本章目标

This get 使用
this set 修改
继承可以说是面向对象编程最重要的特征之一。
已有的类称为父类,而新类称为子类。
父类也可以称为基类、超类 !
子类也可以称为派生类。
特征:
在面向对象编程中,当两个或多个类是不相同的,
但是共享相同特征的时候,将共同的元素从类中拿出来,
放到一个父类中。这些类继承父类,因此就继承了所有父类的特征,
同时,每个子类中又保留了不同的特征。
使用继承不仅可以重用已有的代码,从而避免代码重复,
还可以创建一个更容易维护和修改代码的程序。
7.1如何判断类具有继承关系
类与类的关系:
1, has-a(组合)
如果对象有一个(has - a)属性,
这个属性就必须是类中的一个成员变量。
2,is-a(继承)
“is- a”关系是一个简单而强大的规则,
用于判断父类和子类的继承关系是否正确。
当使用继承时,我们必须能够说子类“ is -a(是一个)” 父类。
如果这个语句是真的,那么继承关系就是对的。

  Java继承中

私有的不可以继承,构造函数不能继承。
继承是类的继承,而不是实例继承。
java继承的优点
1,代码的可重用性
2,子类可以扩展父类的属性和方法
3,父类的属性和方法可用于子类
,4,设计应用程序变得更加简单
7.5 单继承与多继承
在java中,一个类只能有一个父类
一个Java类只能有一个父类。
但是这并不意味着一个类没有祖父、曾祖父等等。

单继承好处:安全性高,层次结构清晰
不好的地方:丰富性低
7.6 所有类的根类Object
Java语言API中包含了一个名为Object的特殊类,
它是整个Java类层次中的根类。Object类在java.lang包中,
是每个Java类的父类,要么是直接的父类,要么就是间接父类。

猜你喜欢

转载自blog.csdn.net/qq_43039235/article/details/82352754