Java程序设计课件(高晓黎)第6章Java面向对象的特征
时间:2025-07-12
时间:2025-07-12
Java程序设计课件(高晓黎)的所有课件都可以免费下载
第八章 面向对象高级特性
Java程序设计课件(高晓黎)的所有课件都可以免费下载
目 录重点与难点点拨 Java的继承机制
抽象类与抽象方法接口 多态 包 经典练习题立体化教材计算机系列 —《Java程序设计》
#
Java程序设计课件(高晓黎)的所有课件都可以免费下载
本章知识重点1 32 3
Java的继承机制
抽象类与抽象方法Java的多态性
34 3 5 3
Java的接口Java的包 #
立体化教材计算机系列 —《Java程序设计》
Java程序设计课件(高晓黎)的所有课件都可以免费下载
本章知识难点1 32 3
继承的实现 多态性的体现 构造方法及其继承 对象的类型转换 接口的概念与实现 #
34 3 5 3
立体化教材计算机系列 —《Java程序设计》
Java程序设计课件(高晓黎)的所有课件都可以免费下载
static修饰符与静态成员要素类的成员要素可以被特征修饰符static声明为静态成 员要素。静态成员要素属于整个类,能够通过类 名来直接使用,而不需引用任何类的实例对象, 因而静态成员要素又称为类成员要素,简称类成 员(Class Member)或静态成员(Static Member)。 静态成员要素包括静态属性(Static Attribute)与静态 方法(Static Method),它们先于类的任何实例对象 创建之前而存在。
立体化教材计算机系列 —《Java程序设计》
#
Java程序设计课件(高晓黎)的所有课件都可以免费下载
静态属性的特征静态属性在类加载时自动创建, 并被存放在类 的内存体中的公共存储单元中 该类所有的对象共享同一个静态属性,存取到 的是相同的值 静态属性可以通过类名直接访问,也可以由对 象变量来引用 静态属性与非静态属性一样,可以使用public、 private、final等修饰符立体化教材计算机系列 —《Java程序设计》
#
Java程序设计课件(高晓黎)的所有课件都可以免费下载
静态方法的特征1 3 静态方法属于整个类 静态方法可通过类名直接访问或者由对象变量来引用 静态方法只能访问该类的静态属性,不能访问该类 的实例变量 静态方法只能调用该类的其他静态方法,不能调用 该类的实例方法
2 33
4 3
立体化教材计算机系列 —《Java程序设计》
#
Java程序设计课件(高晓黎)的所有课件都可以免费下载
静态方法的特征(续)5 3 6 3 7 3 但实例方法却可以访问该类的静态属性与静态方法 静态方法不能以任何方式引用this与super关键字 静态方法不能被子类所覆盖
8 3 Java的应用程序必须有且只能有一个入口方法main(), 是程序运行的起点,它存在于所有对象创建之前,因 而main方法必须被定义为静态方法
立体化教材计算机系列 —《Java程序设计》
#
Java程序设计课件(高晓黎)的所有课件都可以免费下载
Java的继承机制继承的概念 继承的意义与特征 继承的实现 构造方法的继承
继承机制下成员要素的行为最终类与最终成员要素 对象的类型转换立体化教材计算机系列 —《Java程序设计》
#
Java程序设计课件(高晓黎)的所有课件都可以免费下载
继承的概念继承也称为派生,其概念来源于这样一种思想:同 类事物具有共同性,在同类事物中,每个事物又具有其特 殊性。运用抽象的原则舍弃对象的特殊性,抽取其共性, 便得到适应于一组对象的
类,这便是一般类或通用类,而 把具有特殊性的类称为特殊类或具体类。假定B类与C类具 有A类的全部属性和方法,同时又分别具有自己特有的某
些属性和方法,则把类A称作一般类,把类B与类C称作类A的特殊类。
立体化教材计算机系列 —《Java程序设计》
#
Java程序设计课件(高晓黎)的所有课件都可以免费下载
车类层次结构图车类层次结构图为例,来演示继承关系:
立体化教材计算机系列 —《Java程序设计》
#
Java程序设计课件(高晓黎)的所有课件都可以免费下载
继承的意义继承很好地解决了软件复用。通过继承,一个类可以 拥有已有类的所有功能。因此,只需指明新类与现有类的 不同,即增加自己的属性和方法即可,从而有效地减少了 代码和数据的冗余度,增强了程序的可重用性。举例而言: 假定B类继承了A类(即A类是B类的基类),建立B类时只 需增加与A类不同的特征 (成员数据和成员方法)的描述,
不需再重新定义A类已有的特征。
立体化教材计算机系列 —《Java程序设计》
#
Java程序设计课件(高晓黎)的所有课件都可以免费下载
继承的特征1 3 2 3 继承关系是传递的 继承简化了人们对事物的认识和描述,能清晰体 现相关类之间的层次结构关系 通过增强一致性来减少模块的接口和界面,大大 增加程序的易维护性 Java不支持类的多重继承,只支持类的单一继承
3
4 3
立体化教材计算机系列 —《Java程序设计》
#
Java程序设计课件(高晓黎)的所有课件都可以免费下载
继承的实现Java程序中,继承通过extends关键字来实现。子 类对父类的继承是在类的声明中通过关键字
extends来指明。实现继承的语法结构为: [修饰符] class <子类类名> extends …… 此处隐藏:669字,全部文档内容请下载后查看。喜欢就下载吧 ……