java类的继承和多态.docVIP

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
java类的继承和多态

第八章 类的继承和多态 教学目的: 深刻理解类的继承 教学内容: 1、类的继承和实现 2、构造器的调用 3、防止类的继承 一、类的继承和实现 所谓继承就是在已经存在类的基础上再扩展新的类。已经存在的类我们称父类、超类、基类。新产生的类,我们称子类、派生类。子类拥有父类的所有特性。当然我们也可以在子类中添加新的方法和成员变量,这些新添加的方法和成员变量仅仅属于子类。 在Java中通过关键字“extends”来实现。 比如在学生类中,有一种特殊的学生就是学生干部,他们出来拥有和普通学生一样的方法和属性之外,有的有一个职务描述(Duty)。 我们定义学生管理类ClassManger,它拥有父类的所有的方法和属性。 一般来讲,应该把相对通用的方法都放在父类中,只有更具体和专门的方法放在子类中。 1、对于学生干部而言,我们要添加一个属性就可以了 private String duty=””; 2、但是student里的print()就不能满足我们的ClassMange的要求了。而且student的构造方法也不能直接用来ClassMange上。 那么我们怎么定义ClassMange()和print()呢?如果重新写很麻烦,可不可以在父类方法的基础上修改呢?只要使用关键字super就可以了。 this:一个对象的引用。 super:是用来告诉编译器调用父类的方法的关键字。 代码如下: class school { public static void main(String[] args) { student[] stu=new student[3]; stu[0]=new ClassMange(章三,2009001,班长); stu[1]=new student(李四,2009002); stu[2]=new student(王五,2009003); /* for (int i=0;istu.length ;i++ ) { stu[i].print(); } */ stu[0].setSex(男); stu[0].setSpeci(软件技术); stu[0].print(); } } class student { private String name; //定义学生姓名 private String ID; //定义学生学号 private String sex=; //定义学生性别 private String speci=; //定义学生专业 //构造方法 public student(String name,String ID) { this.name=name; this.ID=ID; } public student(String name,String ID,String sex,String speic) { this.name=name; this.ID=ID; this.sex=sex; this.speci=speic; } //访问器 public String getName() { return name; } public String getID() { return ID; } public String getSex() { return sex; } public String getSpeci() { return speci; } //设置器 public void setSex(String sex) { this.sex=sex; } public void setSpeci(String speci) { this.speci=speci; } //打印方法 public void print() { System.out.println(学生学号:+ID+\n学生姓名:+name); if(!sex.equals()) System.out.println(性别=+sex); if(!speci.equals()) System.out.println(专业=+speci); } } class ClassMange extends student { private String duty=; public ClassMange(String name,String ID,String duty) { super(name,ID); //调用父类的构造方法,初始化相关字段 this

您可能关注的文档

文档评论(0)

f8r9t5c + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

版权声明书
用户编号:8000054077000003

1亿VIP精品文档

相关文档