面向对象的概念和Java实现

面向对象的概念和Java实现

ID:39749989

大小:946.50 KB

页数:32页

时间:2019-07-10

面向对象的概念和Java实现_第1页
面向对象的概念和Java实现_第2页
面向对象的概念和Java实现_第3页
面向对象的概念和Java实现_第4页
面向对象的概念和Java实现_第5页
资源描述:

《面向对象的概念和Java实现》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、第四章面向对象的概念和Java实现-2回顾类是具有相同属性和行为的一组对象的集合,对象是类的实例封装是隐藏对象实现细节的过程,以便不让用户看到实现的细节类可用Class来定义,类的变量和方法可被该类的实例访问,圆点符号用于访问对象的成员,构造函数在创建对象时初始化对象包可用package来申明,可用import来导入包2目标理解继承及其特点运用JAVA程序实现继承理解多态及其特点设计运用JAVA程序实现多态掌握访问修饰符和方法修饰符3继承父类子类父类/子类是相对的Cow类Lion类Tiger类Animals类Carnivorous类Herbivor

2、ous类Coat类4继承的特点继承的特点具有层次结构子类继承了父类的属性和方法5继承的优点继承的优点代码的可重用性父类的属性和方法可用于子类设计应用程序变得更加简单可以轻松地自定义子类6继承的JAVA实现演示:示例1编写一个父类使用extends关键字,编写子类classCarextendsVehicles{/**构造方法.*/Car(){}/**显示子类Car的信息.*/voidshow(){System.out.println(“从子类Car中输出的信息");System.out.println(“交通工具的名称-"+name);System.

3、out.println(“交通工具的颜色-"+color);System.out.println(“座位的数量-"+seats);System.out.println("==============================");}}classVehicles{/**存储交通工具的名称.*/protectedStringname="HondaCivic";/**存储颜色信息.*/protectedStringcolor="Red";/**存储座位信息.*/protectedintseats=5;/**构造方法.*/Vehicles(){}/*

4、**显示父类汽车的详细信息*/voidshowDetail(){System.out.println("从父类Vehicles中输出的信息");System.out.println("名称-"+name);System.out.println("颜色-"+color);}}publicclassCarTest{/***构造方法*/CarTest(){}/***这是main方法*@paramargs传递至main方法的参数*/publicstaticvoidmain(String[]args){/*声明一个对象*/Carvehicle=newCar(

5、);vehicle.show();vehicle.showDetail();}}7子类构造方法2-1子类构造方法的名称与类的名称相同先调用父类构造方法,再调用子类构造方法要调用父类构造方法,使用关键字super8子类构造方法2-2调用父类构造方法的语法为:super()或super(参数列表);super()方法始终指向调用类的父类9调用父类构造方法演示:示例3关键字super的用法classFictionAuthorextendsAuthor{/**存储作者的小说类型.*/Stringstorytype;/**子类构造方法.@paramname传

6、递至构造方法的参数@paramtype传递至构造方法的参数*/FictionAuthor(Stringname,Stringtype){super(name);storytype=type;System.out.println(“从FictionAuthor类输出");System.out.println(“小说类型为"+storytype);}}调用父类构造方法Author(Stringstr){name=str;System.out.println(“从Author类输出");System.out.println(“姓名为"+name);}10

7、多态性2-1多态性是指“多种形式”它使用不同的实例而执行不同操作多态包括方法重写(override)和方法重载(overload)11多态性2-2父类子类-绘制和移动三角形子类-绘制和移动矩形子类-绘制和移动五边形ShapeDraw()Move()TriangleDraw(){DrawTraingle}Move(){MoveTriangleVertices}RectangleDraw(){DrawRectangle}Move(){MoveRectangleCorner}PentagonDraw(){DrawPentagon}Move(){MoveP

8、entagonVertices}12方法重载2-1方法重载类中有多个具有相同名称的方法方法重载类中有多个具有相同名称的方法

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。