Lesson 10-继承与多态.ppt
《Lesson 10-继承与多态.ppt》由会员分享,可在线阅读,更多相关《Lesson 10-继承与多态.ppt(25页珍藏版)》请在得力文库 - 分享文档赚钱的网站上搜索。
1、第第第第1010课课课课继承继承继承继承 多态多态多态多态Inheritance&PolymorphismInheritance&PolymorphismInheritance&Polymorphism2回顾类是具有相同属性和行为的一组对象的集合,对象是类的实例封装是隐藏对象实现细节的过程,以便不让用户看到实现的细节类可用class来定义,类的变量和方法可被该类的实例访问,圆点符号用于访问对象的成员,构造函数在创建对象时初始化对象3目标理解继承及其特点运用JAVA程序实现继承理解多态及其特点设计运用JAVA程序实现多态掌握访问修饰符和方法修饰符4继承父父 类类 子类子类 父类父类/子类是子类是
2、相对的相对的Cow类Lion类Tiger类类Animals类Carnivorous类Herbivorous类Coat类5继承的特点继承的特点继承的特点具有层次结构子类继承了父类的属性和方法6继承的优点继承的优点继承的优点代码的可重用性父类的属性和方法可用于子类设计应用程序变得更加简单可以轻松地自定义子类7继承的JAVA实现 演示:示例 1编写一个父类使用 extends 关键字,编写子类class Car extends Vehicles /*构造方法.*/Car()/*显示子类 Car 的信息.*/void show()System.out.println(“从子类 Car 中输出的信息);
3、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 int seats=5;/*构造方法.*/Vehicles()/*显示父类汽车的详细信息 */void
4、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(String args)/*声明一个对象*/Car vehicle=new Car();vehicle.show();vehicle.showDetail();8子类构造方
5、法 2-1子类构造方法的名称与类的名称相同先调用父类构造方法,再调用子类构造方法要调用父类构造方法,使用关键字 super9子类构造方法 2-2调用父类构造方法的语法为:super()或 super(参数列表);super()方法始终指向调用类的父类10调用父类构造方法关键字 super 的用法class FictionAuthor extends Author /*存储作者的小说类型.*/String storytype;/*子类构造方法.param name 传递至构造方法的参数 param type 传递至构造方法的参数*/FictionAuthor(String name,String
6、 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(“姓名为 +name);11多态性 2-1多态性是指“多种形式”它使用不同的实例而执行不同操作多态包括方法重写和方法重载12多态性 2-2父类子类-绘制和移动三角形子类-绘制和移动矩形 子类-绘制和移
7、动五边形ShapeShapeDraw()Move()TriangleDraw()DrawTraingleMove()MoveTriangleVerticesRectangleDraw()DrawRectangleMove()MoveRectangleCornerPentagonDraw()DrawPentagonMove()MovePentagonVertices13方法重载 2-1方法重载方法重载类中有多个具有相同名称的方法方法重载方法重载方法重载方法重载类中有多个具有相同名称的方法方法具有不同的参数列表14方法重载 2-2演示:示例 4public class DisplayNumber
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- Lesson 10-继承与多态 10 继承
限制150内