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