面向对象高级特征

上传人:zw****58 文档编号:57323617 上传时间:2018-10-21 格式:PPT 页数:46 大小:2MB
返回 下载 相关 举报
面向对象高级特征_第1页
第1页 / 共46页
面向对象高级特征_第2页
第2页 / 共46页
面向对象高级特征_第3页
第3页 / 共46页
面向对象高级特征_第4页
第4页 / 共46页
面向对象高级特征_第5页
第5页 / 共46页
点击查看更多>>
资源描述

《面向对象高级特征》由会员分享,可在线阅读,更多相关《面向对象高级特征(46页珍藏版)》请在金锄头文库上搜索。

1、知识回顾,3,类和对象的高级特征,第,课,本章目标,理解继承及其特点,运用Java程序实现继承,理解多态及其特点,运用Java程序实现多态,掌握访问修饰符及方法修饰符,继承,继承是一种机制,让一个类能够继承另一个类的所有行为和属性。,通过继承,一个类可以拥有已有类的所有功能。 通过继承,所有类都以严格的层次结构来组织。,继承,子类,继承其他类的类叫子类,被继承的类叫做超类(父类)。,继承的特点,层次结构,子类继承 父类的属性和方法,使用Java实现继承,实现步骤:,步骤:编写父类,步骤:编写子类,使用关键字extends继承父类,演示,使用Java实现继承,继承演示,子类的构造方法,子类构造方

2、法的名称与类的名称相同 在子类中调用父类构造方法,使用关键字super 调用父类构造方法的语法为:super(); 或 super(参数列表) ; 用super语句来调用父类的构造方法时,必须遵守以下语法规则:,子类的构造方法中,通过super语句调用父类构造方法。 子类的构造方法中若有super语句,必须做为构造方法的第一条语句。,子类的构造方法,演示,使用Java创建子类构造方法,子类构造方法演示,多态,多态是一种普遍存在的现象,如water的三种形态:冰水汽等。也就是指“多种形式” 。 多态使用不同的实例而执行不同操作。 多态实现的方法包括方法重写和方法重载。 软件系统支持多态的前提就是

3、能够静态(编译时)或者动态(运行时)地确定类型。,多态,演示,使用Java实现多态,多态演示,方法重载,对于类的方法(包括从父类中继承的方法),如果有两个方法的方法名相同,但参数不一致,那么可以说,一个方法是另一个方法的重载。,方法重写,在Java中,子类可继承父类中的方法,而不需要重新编写相同的方法。 有时子类并不想原封不动地继承父类的方法,而是想作一定的修改,这就需要采用方法的重写。方法重写又称方法覆盖。 子类中的方法与父类中的某一方法具有相同的方法名、返回类型和参数表,则新方法将覆盖原有的方法。 super.methodname()用于调用父类中的方法,方法重写,重 写,演示,使用Jav

4、a实现方法重写,方法重写演示,访问修饰符,访问修饰符,使用访问修饰符,起到信息隐藏的作用,信息隐藏的原因,对任何实现细节所作的更改,不会影响使用该类的代码,防止用户意外删除数据,使类易于使用,访问修饰符的分类,控制对类、方法和,变量的访问的限定符,private,protected,public,默认修饰符,限定符static,,创建类方法和类变量,限定符final,,用于固定类、方法和变量的实现,限定符abstract,,用于创建抽象类和方法,private修饰符,类中限定为private的成员,只能被这个类本身访问。 如果一个类的构造方法声明为private,则其它类不能生成该类的一个实例

5、。,protected修饰符,默认修饰符,public修饰符,访问修饰符,演示,在Java中使用访问修饰符,访问修饰符演示,静态变量,static修饰符修饰的变量叫静态变量 静态变量独立于类的实例,使用类去访问,而不是类实例,所以也叫类变量 静态变量的声明格式:static type classVar; 类变量仅在生成第一个对象时分配内存,所有实例对象共享同一个类变量 类变量可通过类名直接访问,静态变量,静态方法,static修饰符修饰的方法叫静态方法 静态方法独立于类的实例,使用类去访问,而不是类实例,所以也叫类方法 静态方法的声明格式:static returnType classMeth

6、od(paramlist) 静态方法使用规则:可以调用其他静态方法;必须访问静态数据;不能使用super或this关键字,静态方法,演示,在Java中使用static修饰符,static修饰符演示,final修饰符,限定符final用于类、方法和变量,指出它们将不能被修改。 对于类、方法和变量,final的含义分别为:final类不能被继承; final方法不能被子类覆盖;final变量的值不能被修改,final修饰符,演示,在Java中使用final修饰符,final修饰符演示,abstract修饰符,由abstract修饰的方法叫抽象方法;由abstract修饰的类叫抽象类 抽象方法必须声

7、明在抽象类中 抽象方法语法:abstract type method_name(parameter_list); 声明抽象类语法:abstract class 父类中的某些抽象不包含任何逻辑,并需要在子类中重写,子类提供这种抽象方法的实现细节,abstract修饰符,抽象类不能被实例化 构造方法和静态方法不能是抽象的 父类的抽象方法往往在子类中实现,演示,在Java中使用abstract修饰符,abstract修饰符演示,接口,接口就是某个事物对外提供的一些功能的声明 可以利用接口实现多态,同时接口也弥补了Java单一继承的弱点 使用interface关键字定义接口 一般使用接口声明方法或常量,接口中的方法只能是声明,不能是具体的实现,接口的创建方法,接口的实现,演示,在Java中使用接口,接口演示,多继承,发动机,电驱动发动机,光驱动发动机,光电驱动发动机,多继承,演示,多继承,多继承演示,总结,习题,作业,

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 中学教育 > 其它中学文档

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号