下载此文档

第5章-Java类的继承、抽象类和接口.doc


文档分类:IT计算机 | 页数:约19页 举报非法文档有奖
1/19
下载提示
  • 1.该资料是网友上传的,本站提供全文预览,预览什么样,下载就什么样。
  • 2.下载该文档所得收入归上传者、原创者。
  • 3.下载的文档,不会出现我们的网址水印。
1/19 下载此文档
文档列表 文档介绍
第5章类的继承、包及接口上一章我们介绍了面向对象程序设计的基本概念,如类的定义、对象的创建(实例化)、类的成员等。本章将继续介绍类的继承性、类的访问限定、抽象类、匿名类以及包和接口等概念。。类的继承使得能够在已有的类的基础上构造新的类,新类除了具有被继承类的属性和方法外,还可以根据需要添加新的属性和方法。继承有利于代码的复用,通过继承可以更有效地组织程序结构,并充分利用已有的类来完成复杂的任务,减少了代码冗余和出错的几率。,我们先看一下上一章介绍的Citizen(公民)类和ResultRegister(成绩登记)类,分析一下它们之间的关系。Citizen类的完整代码如下:/**这是一个公民类的定义*类名:Citizen*/.*;lassCitizen{//以下声明成员变量(属性)Stringname;Stringalias;Stringsex;Datebrithday;//这是一个日期类的成员变量Stringhomeland;StringID;//以下定义成员方法(行为)publicStringgetName()//获取名字方法{//getName()方法体开始returnname;}//getName()方法体结束/***下边是设置名字方法***/publicvoidsetName(Stringname){//setName()=name;}//setName()方法体结束/***下边是列出所有属性方法***/publicvoiddisplayAll(){//displayAll()("姓名:"+name);("别名:"+alias);("性别:"+sex);if(brithday==null)brithday=newDate(0);("出生:"+());("出生地:"+homeland);("身份标识:"+ID);}displayAll()方法体结束publicvoiddisplay(Stringstr1,Stringstr2,Stringstr3)//重载方法1{ (str1+""+str2+""+str3);}publicvoiddisplay(Stringstr1,Stringstr2,Dated1)//重载方法2{ (str1+""+str2+""+());}publicvoiddisplay(Stringstr1,Stringstr2,Dated1,Stringstr3)//…3{ (str1+""+str2+""+()+""+str3);}itizen(Stringname,Stringalias,Stringsex,Datebrithday,Stringhomeland,StringID)//带参数构造方法{ =name; =alias; =sex; =brithday; =homeland; =ID;}itizen()//无参构造方法{ name="无名"; alias="匿名"; sex=""; brithday=newDate(); homeland=""; ID="";}}ResultRegister类的代码如下:/**这是一个学生入学成绩登记的简单程序*程序的名字是:*/.*;lassResultRegister{publicstaticfinalintMAX=700;//分数上限publicstaticfinalintMIN=596;//分数下限Stringstudent_No;//学号intresult;//入学成绩publicResultRegister(Stringno,intres)//构造方法{Stringstr; student_No=no; if(res>MAX||res<MIN)//如果传递过来的成绩高于上限或低于下限则核对 { str=("请核对成绩:",

第5章-Java类的继承、抽象类和接口 来自淘豆网m.daumloan.com转载请标明出处.

非法内容举报中心
文档信息
  • 页数19
  • 收藏数0 收藏
  • 顶次数0
  • 上传人qiang19840906
  • 文件大小142 KB
  • 时间2019-09-19