Java程序设计项目式教程 课件4-2 使用抽象方法实现学生类继承_第1页
Java程序设计项目式教程 课件4-2 使用抽象方法实现学生类继承_第2页
Java程序设计项目式教程 课件4-2 使用抽象方法实现学生类继承_第3页
Java程序设计项目式教程 课件4-2 使用抽象方法实现学生类继承_第4页
Java程序设计项目式教程 课件4-2 使用抽象方法实现学生类继承_第5页
已阅读5页,还剩7页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

§4-2使用抽象类实现学生类继承Java面向对象程序设计教学目标任务分析

在上一任务的实施中,父类定义的表示“信息显示”和“学习行为”的两个方法,并不完全适合各个子类,每个子类都需要对这两个方法进行重写,所以父类中对这两个方法的定义是不确定的。对于这种类似情况,Java提供了抽象方法来满足这种编程需求。教学内容1抽象类抽象方法2一、抽象方法Java中用关键字abstract声明抽象方法,抽象方法声明的一般格式为:

abstract类型方法名([参数列表]);如:

publicabstractvoidcomputeArea();

publicabstractvoidcomputePerimeter();抽象方法只有方法的说明部分,方法体被一个分号(;)代替,方法的具体实现由各个子类完成。所有的抽象方法必须存在于抽象类中。二、抽象类抽象类是不能使用new关键字进行实例化的类,即没有具体实例对象的类。抽象类同样使用abstract关键字进行修饰。抽象类声明的一般格式为:

[public]abstractclass类名{

类体

}抽象类中可以包含常规类中能够包含的所有成员。如可将Student类定义为如下抽象类。

abstractclassStudent{

Stringsid; //学号

Stringsname; //姓名

intsage; //年龄

publicabstractvoidshowInfo(); //抽象方法

publicabstractvoidtoLearn(); //抽象方法

}二、抽象类1)包含抽象方法的类必须是抽象类。2)抽象类和抽象方法必须用abstract关键字声明。3)抽象方法只需声明不需要实现。4)子类必须实现父类中所有的抽象方法。5)不能用抽象类创建对象。抽象类使用说明二、抽象类【例4-8】抽象类和抽象方法的使用示例。abstractclassA4{

//定义一个抽象类abstractStringgetdata();//定义一个抽象方法publicvoidprint(){System.out.print(getdata());}}classB4extendsA4{Stringgetdata(){//重写抽象方法return“Hellostudents!”;}}publicclassExp{publicstaticvoidmain(String[]args){B4b1=newB4();b1.print();}}任务实施使用抽象方法完成完成“任务4.1”,可将父类Student定义为抽象类。完成“工单

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论