继承和多态
对象的组合
组合:用已有对象构造新的对象
对象之间的关系:“has-a”
例如,一个房屋类,里面可以存在着家用电器类,厨具类,等等等等。
类的继承
子类与父类的关系是:Is-a
比如每个老师都会讲到的,eployee类和manager类,在一个公司里我们每个人都是一个employee,但是有的人可能工作了很多年,薪水和待遇都和普通的employee不一样,但这并不妨碍他仍是一位employee。
继承用来为Is-a建模,子类与父类之间必须存在is-a的关系。
根据于老师在java程序设计课上所讲,Java语言只支持单继承,以便使代码更加可靠,不会因为多个父类的方法或属性带来的麻烦。(想要一群爸爸的时候就写个接口就好啦~)
以下是几个常用的概念:
Base Class: 基类
Suoer: 超类
Parent: 父类
Derived Class: 派生类
Sub: 副类
Child: 子类
Super
通过super来实现对父类成员的访问,super可以用来引用父类中的函数和变量。主要是用于访问被隐藏的成员变量或者被覆盖的函数。
访问