欢迎来到天天文库
浏览记录
ID:38839711
大小:760.50 KB
页数:42页
时间:2019-06-20
《JAVA面向对象编程》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、第三章面向对象的概念和Java实现-2回顾类是具有相同属性和行为的一组对象的集合,对象是类的实例封装是隐藏对象实现细节的过程,以便不让用户看到实现的细节类可用Class来定义,类的变量和方法可被该类的实例访问,圆点符号用于访问对象的成员,构造函数在创建对象时初始化对象包可用package来申明,可用import来导入包2目标掌握对象掌握类理解抽象和封装理解对象与类之间的关系掌握包的创建和导入理解继承及其特点运用JAVA程序实现继承理解多态及其特点设计运用JAVA程序实现多态掌握访问修饰符和方法修饰符3继承父类子类父类/子类是相对的Cow类Lion类Tiger类Animals
2、类Carnivorous食肉类Herbivorous食草类Coat类4继承的特点继承的特点具有层次结构子类继承了父类的属性和方法5继承的优点继承的优点代码的可重用性父类的属性和方法可用于子类设计应用程序变得更加简单可以轻松地自定义子类6继承的JAVA实现演示:示例1编写一个父类使用extends关键字,编写子类classVehicles{/**存储交通工具的名称.*/protectedStringname="HondaCivic";/**存储颜色信息.*/protectedStringcolor="Red";/**存储座位信息.*/protectedintseats=5;/
3、**构造方法.*/Vehicles(){}/***显示父类汽车的详细信息*/voidshowDetail(){System.out.println("从父类Vehicles中输出的信息");System.out.println("名称-"+name);System.out.println("颜色-"+color);}}7classCarextendsVehicles{/**构造方法.*/Car(){}/**显示子类Car的信息.*/voidshow(){System.out.println(“从子类Car中输出的信息");System.out.println(“交通工具的名
4、称-"+name);System.out.println(“交通工具的颜色-"+color);System.out.println(“座位的数量-"+seats);System.out.println("==============================");}}publicclassCarTest{/***构造方法*/CarTest(){}/***这是main方法*@paramargs传递至main方法的参数*/publicstaticvoidmain(String[]args){/*声明一个对象*/Carvehicle=newCar();vehicle.sho
5、w();vehicle.showDetail();}}8子类构造方法2-1子类构造方法的名称与类的名称相同先调用父类构造方法,再调用子类构造方法要调用父类构造方法,使用关键字super9子类构造方法2-2调用父类构造方法的语法为:super()或super(参数列表);super()方法始终指向调用类的父类10调用父类构造方法演示:示例3关键字super的用法classFictionAuthorextendsAuthor{/**存储作者的小说类型.*/Stringstorytype;/**子类构造方法.@paramname传递至构造方法的参数@paramtype传递至构造方
6、法的参数*/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);}11构造函数的继承子类可以继承父类的构造函数,构造函数的继承遵循以下的原则:(1
7、)子类无条件继承父类的不含参数的构造函数。(2)如果子类自己没有构造函数,则它将继承父类的无参数构造函数作为自己的构造函数;如果子类自己定义了构造函数,则在创建新对象时,它将先执行继承自父类的无参数构造函数,然后再执行自己的构造函数。(3)父类的含参数构造函数,子类可以通过在自己构造函数中使用super关键字来调用,但这个调用语句必须是子类构造函数的第一个可执行语句。构造函数相互调用一个类的若干个构造函数之间可以相互调用。当一个构造函数需要调用另一个构造函数时,可以使用关键字this,同时这个调用语句应该是整个构造
此文档下载收益归作者所有