Java就业培训教程第四章面向对象(下).docVIP

Java就业培训教程第四章面向对象(下).doc

  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文档。上传文档
查看更多
第4章 面向对象(下) 4.1 类的继承 面向对象的重要特色之一就是能够使用以前建造的类的方法和属性。通过简单的程序代码来建造功能强大的类,会节省很多编程时间,而且更为重要的是,这样做可以减少代码出错的机会。类的继承讲的就是这方面的问题。 4.1.1 继承的特点 我们还是通过一个实际应用问题,来引出类的继承这个问题的讲解。 我们常常在编程中遇到下面的情况: public class Person { public String name; public int age; public String getInfo() {...} } public class Student { public String name; public int age; public String school; public String getInfo() {...} public String study(){...} } 在上面的程序中,我们先定义了一个Person类来处理个人信息,接着又定义一个Student类来处理学生信息,结果发现Student类中包含了Person类的所有属性和方法。 针对这种情况,Java为我们引入了继承这个概念,我们只要表明类Student继承了类Person的所有属性与方法,我们就不用在类Student中重复书写类Person中的代码了,更确切的说是简化了类的定义。我们是通过extends关键字来表明类Student具有类Person的所有属性与方法,如果让Student类来继承Person类,Person类里面的所有可继承的属性和方法(后面我们会讲到什么是可继承的,什么是受限制的),都可以在Student类里面使用了,也就是说Student这个类继承了Person类,拥有了Person类所有的特性,除此之外还有一些自己的特性,如:学生有学校名和学习的动作。因此,我们就说Person是Student的父类(也叫基类或超类),Student是Person的子类。例如上面的两个类,我们就可以简写成下面的代码: public class Person { public String name; public int age; public String getInfo() {...} } public class Student extends Person { public String school; public String study(){...} } 完整代码如下: 程序清单:Student.java class Person { public String name; public int age; public Person(String name,int age) { this.name=name; this.age=age; } public Person() //如果你不写这个构造函数,看看对类Student有什么影响。 { } public void getInfo() { System.out.println(name); System.out.println(age); } } class Student extends Person { public void study() { System.out.println(Studding); } public static void main(String[] args) { Person p=new Person(); p.name=person; p.age=30; p.getInfo(); Student s=new Student(); s.name=student; s.age=16; s.getInfo(); s.study(); } } 要在以前的类上构造新类,必须要在新类的声明中扩展以前的类。通过扩展一个超类,你可以得到这个类的一个拷贝,并可以在这个基础上添加新的属性和方法。如果你对这个新类并不做什么添加工作,那么它的工作情况会与超类完全相同。新类中会含有

文档评论(0)

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

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

1亿VIP精品文档

相关文档