《Java程序设计案例教程》教学课件05深入Java面向对象.pptx
2.虚拟产品一经售出概不退款(资源遇到问题,请及时私信上传者)
模块5 深入Java面向对象 《Java程序设计案例教程》教学课件05深入Java面向对象全文共47页,当前为第1页。 学习目标 01 了解Java面向对象程序设计的思想原则。 02 掌握类的结构、定义及对象的创建和使用。 03 掌握成员变量(实例变量、静态变量)和成员常量(实例常量、静态常量)的定义和使用。 05 理解访问控制、数据安全性、包及封装的概念。 04 掌握成员方法(实例方法、静态方法)的定义和使用,以及成员方法重载的概念。 06 掌握构造方法(隐式、显式)的定义和使用,以及构造方法重载的概念。 07 掌握this关键字的使用。 08 了解基本数据类型变量和引用数据类型变量在数值传递上的区别。 《Java程序设计案例教程》教学课件05深入Java面向对象全文共47页,当前为第2页。 技能目标 1.能够在MyEclipse IDE中定义子类继承父类。 2.能够在子类的定义中使用super关键字及重写父类的成员方法。 3.能够使用instanceof运算符判断对象类型。 4.能够在MyEclipse IDE中定义抽象类及定义子类继承抽象父类。 5.能够在MyEclipse IDE中定义接口及定义类实现接口。 《Java程序设计案例教程》教学课件05深入Java面向对象全文共47页,当前为第3页。 5.1 回顾与思考 在模块4我们以Circle类为例,从类的定义入手,详细分析了类的构成和使用。如果现在面临一个任务:设计一个扇形类Sector,提供计算扇形的弧长、周长和面积的方法。我们该如何解决这个问题?一个办法是完整地定义扇形类Sector,包括所有必需的成员变量及常量、构造方法、成员方法等。这个办法有个缺点,就是必须重新开始一个类的定义。能否在已完成工作的基础上(如利用Circle类),适当添加或改动部分代码,完成扇形类Sector的定义?答案是可行的。但是在编写过程中需要遵循另一个重要的面向对象设计原则:继承。 《Java程序设计案例教程》教学课件05深入Java面向对象全文共47页,当前为第4页。 5.2 继承 继承可以充分利用现有的代码,解决编程过程中代码冗余的问题,它是实现代码重用的有效手段之一。被继承的类被称为父类或超类(superclass),由继承而得到的类被称为子类(subclass)。继承增强了代码的重用性,增强了软件的扩展性。 Java中只允许单一继承,不允许多重继承,即每个类只能有一个父类。 《Java程序设计案例教程》教学课件05深入Java面向对象全文共47页,当前为第5页。 5.2 继承 Java中通过关键字extends实现子类对父类的继承。定义子类的基本语法格式如下。 修饰符 class 子类名 extends 父类名 { //类体 } 除了增加"extends 父类名"以外,其余含义和类的定义相似,可参阅4.2节。 《Java程序设计案例教程》教学课件05深入Java面向对象全文共47页,当前为第6页。 5.2 继承 5.2.1 继承的实现 【例5-1】定义类Sector,代表扇形,继承Circle类,提供计算扇形的弧长、周长和面积的方法。 首先在ch5.example包中定义父类Circle。在MyEclipse IDE中,右击myPro项目下src目录的ch5.example目录,在弹出的快捷菜单中执行"New" "Class"命令,在弹出的"New Java Class"窗口中输入类名Circle,如图5-1所示。 图5-1 创建父类Circle 图5-1 创建父类Circle 《Java程序设计案例教程》教学课件05深入Java面向对象全文共47页,当前为第7页。 5.2 继承 5.2.1 继承的实现 【例5-1】 单击Finish按钮,完成父类Circle的创建。文件名为Circle.java,其代码如下。 见书本P100-101。 然后定义子类Sector。可以手动输入子类Sector的代码,也可以采用相对规范的操作方式创建Sector类,步骤如下:右击myPro项目下src目录的ch5.example目录,在弹出的快捷菜单中执行"New" "Class"命令,在弹出的"New Java Class"窗口中输入类名Sector,如图5-2所示。 再单击Superclass文本框右边的Browse按钮,打开"Superclass Selection"窗口,如图5-3所示。 《Java程序设计案例教程》教学课件05深入Java面向对象全文共47页,当前为第8页。 5.2 继承 5.2.1 继承的实现 【例5-1】 图5-2 创建子类Sector 图5-3 选择父类Circle 《Java程序设计案例教程》教学课件05深入Java面向对象全文共47页,当前为第9页。 5.2 继
剩余46页未读,继续阅读
- 粉丝: 84
- 资源: 9357
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助