JAVA语言第四章面向对象的概念和Java实现.ppt
《JAVA语言第四章面向对象的概念和Java实现.ppt》由会员分享,可在线阅读,更多相关《JAVA语言第四章面向对象的概念和Java实现.ppt(32页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、ACCP V4.0第四章第四章面向对象的概念和 Java 实现-2ACCP V4.0回顾q类是具有相同属性和行为的一组对象的集合,对象是类的实例q封装是隐藏对象实现细节的过程,以便不让用户看到实现的细节q类可用Class来定义,类的变量和方法可被该类的实例访问,圆点符号用于访问对象的成员,构造函数在创建对象时初始化对象q包可用package来申明,可用import 来导入包2ACCP V4.0目标q理解继承及其特点q运用JAVA程序实现继承q理解多态及其特点设计q运用JAVA程序实现多态q掌握访问修饰符和方法修饰符3ACCP V4.0继承父父 类类 子类子类 父类父类/子类是子类是相对的相对的
2、Cow类Lion类Tiger类类Animals类Carnivorous类Herbivorous类Coat类4ACCP V4.0继承的特点继承的特点继承的特点具有层次结构子类继承了父类的属性和方法5ACCP V4.0继承的优点继承的优点继承的优点代码的可重用性父类的属性和方法可用于子类设计应用程序变得更加简单可以轻松地自定义子类6ACCP V4.0继承的JAVA实现 演示:示例 1q编写一个父类q使用 extends 关键字,编写子类class Car extends Vehicles /*构造方法.*/Car()/*显示子类 Car 的信息.*/void show()System.out.pr
3、intln(“从子类 Car 中输出的信息);System.out.println(“交通工具的名称-+name);System.out.println(“交通工具的颜色-+color);System.out.println(“座位的数量-+seats);System.out.println(=);class Vehicles /*存储交通工具的名称.*/protected String name=Honda Civic;/*存储颜色信息.*/protected String color=Red;/*存储座位信息.*/protected int seats=5;/*构造方法.*/Vehicle
4、s()/*显示父类汽车的详细信息 */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(String args)/*声明一个对象*/Car vehicle=new Car();vehicle.show();veh
5、icle.showDetail();7ACCP V4.0子类构造方法 2-1子类构造方法的名称与类的名称相同先调用父类构造方法,再调用子类构造方法要调用父类构造方法,使用关键字 super8ACCP V4.0子类构造方法 2-2q调用父类构造方法的语法为:super()或 super(参数列表);qsuper()方法始终指向调用类的父类9ACCP V4.0调用父类构造方法演示:示例 3q关键字 super 的用法class FictionAuthor extends Author /*存储作者的小说类型.*/String storytype;/*子类构造方法.param name 传递至构造方
6、法的参数 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(“姓名为 +name);10ACCP V4.0多态性 2-1q多态性是指“多种形
7、式”q它使用不同的实例而执行不同操作q多态包括方法重写和方法重载11ACCP V4.0多态性 2-2父类子类-绘制和移动三角形子类-绘制和移动矩形 子类-绘制和移动五边形ShapeShapeDraw()Move()TriangleDraw()DrawTraingleMove()MoveTriangleVerticesRectangleDraw()DrawRectangleMove()MoveRectangleCornerPentagonDraw()DrawPentagonMove()MovePentagonVertices12ACCP V4.0方法重载 2-1方法重载方法重载类中有多个具有相同
8、名称的方法方法重载方法重载方法重载方法重载类中有多个具有相同名称的方法方法具有不同的参数列表13ACCP V4.0方法重载 2-2演示:示例 4public class DisplayNumber /*无参数可显示/void display()System.out.println(无参数可显示!);/*param num 传递至 display 方法的参数 *param num1 传递至 display 方法的参数 */void display(int num,int num1)System.out.println(两个整数是:+num+num1);/*param型的 count 由 disp
9、lay 方法接收*/void display(double count)System.out.println(在 display(double)方法内:+count)public static void main(String arg)int count=25;DisplayNumber dispObj=new DisplayNumber();dispObj.display();dispObj.display(10,20);/*不存在具有一个 int 型参数的方法,*int 型值自动转化为 double 型值 */System.out.println(“调用 display(double)方法
10、,+“使用 int 变量:+count);dispObj.display(count);dispObj.display(25.5);14ACCP V4.0方法重写 2-1方法重写方法重写方法重写方法重写子类和父类的方法具有相同的名称和类型用子类对象调用子类中的重写方法super.methodname()用于调用父类中的方法15ACCP V4.0方法重写 2-2q父类和子类中具有相同名称和类型的方法 public static void main(String arg)Rectangle rectObj=new Rectangle(10,15);rectObj.getPerimeter();Re
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- JAVA 语言 第四 面向 对象 概念 实现
限制150内