版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、第10课,继承 多态 Inheritance System.out.println(“交通工具的名称 - + name); System.out.println(“交通工具的颜色 - + color); System.out.println(“座位的数量 - + seats); System.out.println(=); ,class Vehicle /*存储交通工具的名称. */ protected String name = Honda Civic; /* 存储颜色信息.*/ protected String color = Red; /* 存储座位信息. */ protected in
2、t seats = 5; /* 构造方法.*/ Vehicles() /* *显示父类汽车的详细信息 */ void showDetail() System.out.println(从父类 Vehicles 中输出的信息); System.out.println(名称 - + name); System.out.println(颜色 - + color ); ,public class CarTest /* *构造方法 */ CarTest() /* * 这是 main 方法 * param args 传递至 main 方法的参数 */ public static void main(Stri
3、ng args) /* 声明一个对象*/ Car vehicle = new Car(); vehicle.show(); vehicle.showDetail(); ,8,子类构造方法 2-1,要调用父类构造方法,使用关键字 super,9,子类构造方法 2-2,调用父类构造方法的语法为: super() 或 super(参数列表) ; super () 方法始终指向调用类的父类,10,调用父类构造方法,关键字 super 的用法,class FictionAuthor extends Author /* 存储作者的小说类型.*/ String storytype; /* 子类构造方法. p
4、aram name 传递至构造方法的参数 param type 传递至构造方法的参数*/ FictionAuthor(String name, String type) super(name); storytype = type; System.out.println(“从 Fiction Author 类输出); System.out.println(“小说类型为 + storytype); ,调用父类构造方法,Author(String str) name = str; System.out.println(“从 Author 类输出); System.out.println(“姓名为 +
5、 name); ,11,多态性 2-1,多态性是指“多种形式” 它使用不同的实例而执行不同操作 多态包括方法重写和方法重载,12,多态性 2-2,父类,子类 - 绘制和移动三角形,子类 - 绘制和移动矩形,子类 - 绘制和移动五边形,13,方法重载 2-1,方法重载,类中有多个具有相同名称的方法,14,方法重载 2-2,演示:示例 4,public class DisplayNumber /* 无参数可显示/ void display() System.out.println(无参数可显示!); /* * param num 传递至 display 方法的参数 * param num1 传递至
6、 display 方法的参数 */ void display(int num, int num1) System.out.println(两个整数是: + num + + num1); /* * param型的 count 由 display 方法接收 */ void display(double count) System.out.println(在 display(double)方法内: + count) ,public static void main(String arg) int count = 25; DisplayNumber dispObj = new DisplayNumbe
7、r(); dispObj.display(); dispObj.display(10 , 20); /* 不存在具有一个 int 型参数的方法, *int 型值自动转化为 double 型值 */ System.out.println(“调用 display(double) 方法, + “使用 int 变量: + count); dispObj.display(count); dispObj.display(25.5); ,15,方法重写 2-1,16,方法重写 2-2,父类和子类中具有相同名称和类型的方法,public static void main(String arg) Rectang
8、le rectObj = new Rectangle(10, 15); rectObj.getPerimeter(); Rectangle sqObj= new Square(15); sqObj.getPerimeter(); ,调用父类方法,调用子类方法,class Square extends Rectangle Square(int len) length = len; /* 计算周长.*/ void getPerimeter() System.out.println(“正方形的周长为 + (4 * length); ,class Rectangle int length; int w
9、idth; Rectangle(int len , int wid) length = len; width = wid; /* 计算矩形的周长.*/ void getPerimeter() System.out.println(“矩形的周长为 + (2 * (length + width); ,17,包,包允许将类组合成较小的单元(类似文件夹),使其易于找到和使用相应的类文件 有助于避免命名冲突。在使用许多类时,类和方法的名称很难决定。有时需要使用与其他类相同的名称。包基本上隐藏了类并避免了名称上的冲突 包允许在更广的范围内保护类、数据和方法,可以在包内定义类,而在包外的代码不能访问该类,“
10、包将类名空间划分为更加容易管理的块, 包既是命名机制也是可见度控制机制 ”,18,创建包,package mypackage; public class Calculate public double volume(double height, double width, double depth) ,19,导入包,import mypackage.Calculate; public class PackageDemo public static void main(String args) Calculate calc=new Calculate( ); ,20,访问修饰符 3-1,信息隐藏是 OOP 最重要的功能之一,也是使用访问修饰符的原因 信息隐藏的原因包括: 对任何实现细节所作的更改不会影响使用该类的代码 防止用户意外删除数据 此类易于使用,访问修饰符,21,访问修饰符 3-2,22,访问修饰符 3-3,访问修饰符可访问性,23,方法修饰符,24,final 修饰符,25,总结,封装
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 星盟 人工智能:星盟AI技术生态
- 教师自我职业发展指南
- 2026 年清明追忆先辈爱国主义教育课件
- 2026事业单位工勤技能-江苏-江苏地图绘制员四级(中级工)历年参考题库含答案详解3套试卷
- 2026事业单位工勤技能-新疆-新疆计量检定工二级(技师)历年参考题库含答案详解3套试卷
- 2026事业单位工勤技能-新疆-新疆有线广播电视机务员一级(高级技师)历年参考题库含答案详解3套试卷
- 2026事业单位工勤技能-新疆-新疆保育员四级(中级工)历年参考题库含答案详解3套试卷
- 2026事业单位工勤技能-宁夏-宁夏假肢制作装配工一级(高级技师)历年参考题库含答案详解3套试卷
- 口腔医疗器械创新转化基地项目可行性研究报告模板-拿地立项申报
- 2026年秋季开学高二竞赛安排目标管理课件
- 车间加固施工方案(3篇)
- 无人系统的自主感知与巡检任务自适应调度机制
- 2025年西部计划补录贵州笔试及答案
- 动态血糖仪课件
- 万寿菊课件教学课件
- 2026内蒙古恒正实业集团招聘65人备考题库及一套答案详解
- 新入职教师岗前安全培训课件
- 交通信号优化培训课件
- 2026年湖南生物机电职业技术学院单招职业技能测试题库带答案详解
- 《窄型消火栓箱应用技术标准-》
- 消防员心理测试题目及答案大全2025
评论
0/150
提交评论