面向对象程序设计与实践-Java抽象类和接口[33页].pptx
2.虚拟产品一经售出概不退款(资源遇到问题,请及时私信上传者)
面向对象程序设计与实践 第五章 Java抽象类和接口 面向对象程序设计与实践课程组 面向对象程序设计与实践-Java抽象类和接口[33页]全文共33页,当前为第1页。 教学目标 教学方式 重点知识 学习目标 1.熟悉抽象类的基本含义以及Java中的语法规则 2.熟悉接口基本含义以及实现规则 3.掌握抽象类定义方法,并能根据需要进行抽象类设计 4.掌握接口定义以及实现方法 1.抽象类的语法规则 2.接口类的定义及实现规则 3.使用接口实现多态 本章以理论讲解、案例演示、代码分析为主。学习本章内容之前,建议同学们先了解"案例描述",带着设计要求学习案例中涉及的知识点,然后动手进行编码实现,需要注意的是: 1.案例5-1的重点在于抽象类的抽象方法的设计 2.案例5-2的重点在于接口的定义及设计 面向对象程序设计与实践-Java抽象类和接口[33页]全文共33页,当前为第2页。 目录 CONTENTS 01 5-1 简易公司人事管理 02 5-2 家电产品类设计 面向对象程序设计与实践-Java抽象类和接口[33页]全文共33页,当前为第3页。 01 简易公司人事管理 案例描述 案例分析 关联知识 案例实现 案例小结 案例拓展 面向对象程序设计与实践-Java抽象类和接口[33页]全文共33页,当前为第4页。 5-1案例描述 现有一软件公司,公司中有开发人员若干、项目经理若干、地区经理若干。已知开发人员有姓名、工号和薪水的属性,并为公司进行工作。项目经理除了有姓名、工号和薪水还有奖金,并为公司进行工作。地区经理除了有姓名、工号和薪水还有奖金和公司的股票分红,也为公司进行工作。现要求根据给出的需求进行公司人员管理。 面向对象程序设计与实践-Java抽象类和接口[33页]全文共33页,当前为第5页。 抽象方法 5-1关联知识 抽象方法只有声明没有方法体,不需要具体实现 abstract 返回值数据类型 抽象方法名(); 抽象方法必须用abstract关键字进行修饰,且不能同时使用final或static进行修饰。如果一个类含有抽象方法,则这个类也必须定义为抽象类,抽象类必须在类前用abstract关键字修饰。 例如,将Pet类中的两个方法定义为抽象方法 public abstract void enjoy(); //将enjoy定义为抽象方法 public abstract void move(); //将move定义为抽象方法 抽象方法目的就是为了实现一个接口多种方法的原理,即所有的子类对外都呈现一个相同名字的方法,抽象方法必须被重写,且构造方法、类方法不能声明为抽象方法。 面向对象程序设计与实践-Java抽象类和接口[33页]全文共33页,当前为第6页。 抽象类 5-1关联知识 抽象类在类层次结构中代表一般性概念,规定必须实现方法的统一接口,子类将基于此概念来定义方法,定义方法如下: abstract class 类名{ 数据成员; //定义抽象方法,没有方法体实现 abstract 返回值数据类型 抽象方法名(); 访问权限 返回值数据类型 成员方法名(形式参数列表){ …方法实现 } } 面向对象程序设计与实践-Java抽象类和接口[33页]全文共33页,当前为第7页。 抽象类的特点 5-1关联知识 (1)抽象类中可以有抽象方法,也可以有非抽象方法 (2)抽象类必须被继承 (3)抽象类本身不能实例化,即不能使用new运算创建对象。只有它的非抽象子类可以创建对象,而抽象类定义的对象可以用于指向子类对象。例如, Pet p = new Pet("小白","白色",2,12,2000);//错误,抽象类不能实例化 Pet p = new Cat("咪咪","灰色",1,8,3000,"波斯猫");//正确,可以指向子类对象 (4)由抽象类派生的子类必须实现所有父类的抽象方法,否则,该子类仍然是抽象类。 面向对象程序设计与实践-Java抽象类和接口[33页]全文共33页,当前为第8页。 抽象类 5-1关联知识 PupilStu p = new PupilStu(); p.pay(); MiddleStu m = new MiddleStu(); m.pay(); HighStu h = new HighStu();h.pay(); ColgStu c = new ColgStu();c.pay(); 面向对象程序设计与实践-Java抽象类和接口[33页]全文共33页,当前为第9页。 5-1案例分析 交流与讨论 结合案例分析,思考一下几个问题: 开发人员——静态属性为姓名、工号、薪水,动态行为为工作 项目经理——静态属性为姓名、工号、薪水,奖金;行为为工作 地区经理——静态属性为姓名、工号、薪水,奖金、股票分红;行为为工作 父类——共性内
剩余32页未读,继续阅读
- 粉丝: 84
- 资源: 9357
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助