没有合适的资源?快使用搜索试试~ 我知道了~
①子类对象可以被视为是其父类的一个对象 ②父类对象不能被当作是某一个子类的对象 ③如果一个方法的形式参数定义的是父类对象,那 ④如果父类对象的引用指向的实际是一
资源详情
资源评论
资源推荐
面向对象2
版权所有 张荣
2
类的继承(inheritance)
客观世界中存在许多层次关系,类的继承反
映了这种层次关系。
+getInfo() : String
+name : String
+age : int
+birthDate: Date
Person
Soldier
+register() : void
+major : history
Graduate
Officer
+school : String
Student
版权所有 张荣
3
类的继承的特点
类继承也称为类派生,是指一个类可以继承其他类
的非私有成员,实现代码复用。
被继承的类称为父类或超类,父类包括所有直接或
间接被继承的类;继承父类或超类后产生的类称为派
生类或子类。 Java语言以Object类作为所有类的父
类,所有的类都是直接或间接地继承Object类得到的。
在Java语言中,只允许单继承。所谓单继承是指每
个类只有一个父类,不允许有多个父类。但一个类允
许同时拥有多个子类,这时这个父类实际上是所有子
类的公共成员变量和公共方法成员的集合,而每一个
子类则是父类的特殊化,是对公共成员变量和方法成
员的功能、内涵方面的扩展和延伸。
版权所有 张荣
4
Java语言的多继承可通过接口来实现。
类继承不改变成员的访问权限,父类中的成员为公有
的或被保护的,则其子类的成员访问权限也继承为公
有的或被保护的。
<<接口>>Teacher
+teach(): void
JobGraduate
+teach(): void
+getInfo() : String
+name : String
+age : int
+birthDate: Date
Person
Soldier
+register() : void
+major : history
Graduate
Officer
+school : String
Student
版权所有 张荣
5
类继承的实现
在Java语言中,扩展和继承机制是通过类定义中的
extends子句实现的,其格式如下:
[<修饰符>] class <子类名> extends <直接超类名> {
[<成员变量定义>...]
[<构造方法定义>...]
[<初始化块>...]
[<方法定义>...]
}
extends子句指定了被扩展的类,称为当前定义类的直
接超类,而当前定义类称为被扩展类的直接子类。通常把
一个类A称为另一个类C的子类,是指满足下面条件之一者:
版权所有 张荣
剩余84页未读,继续阅读
城北伯庸
- 粉丝: 27
- 资源: 315
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功
评论0