面向对象程序设计基础上.pptVIP

  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文档。上传文档
查看更多

构造方法的重载通过new关键字,在构造类的对象时,调用不同的构造方法://……Employeea=newEmployee(); Employeeb=newEmployee(“赵文);//……第29页,共71页,星期日,2025年,2月5日构造方法之间的调用publicclassEmployee{ … Employee(Stringn,inta,floats){name=n;if(a=18a=60)age=a;else{System.out.println(illegalage);System.exit(1);}salary=s;}Employee(Stringn,inta){this(n,a,2500);}}第30页,共71页,星期日,2025年,2月5日构造方法之间的调用在一个构造方法中,当使用this并给它一个参数列表时,this显式调用参数匹配的另一个构造方法。this(参数列表)这种调用形式仅限于同一个类的构造方法之间,其他方法不能用这种形式调用构造方法。当一个构造方法调用另一个构造方法时,调用语句必须是所有语句中的第一个语句。第31页,共71页,星期日,2025年,2月5日继承继承是一种由已有的类创建新类的机制,是面向对象程序设计的基石之一。子类继承父类的属性和方法,还可以定义新的属性和方法,也可以改写父类的方法。继承实际上是存在于面向对象程序中的两个类之间的一种关系。Java要求每个类都有父类(隐含为java.lang包中的Object类)。super是对父类的引用,引用父类的构造方法、父类成员属性和方法。第32页,共71页,星期日,2025年,2月5日继承属性:nameagesalary方法:upSalarygetInfoEmployeeEngineerManagerSecretaryDirector属性:allowance方法:setAllowancegetInfo属性:telephonedepartment方法:setTelgetInfo第33页,共71页,星期日,2025年,2月5日继承—增加属性和方法classEmployee{Stringname;intage;floatsalary;voidupSalary(floatinc){salary=salary+inc;}}classManagerextendsEmployee{floatallowance;voidsetAllowance(floata){allowance=a;}}classDireatorextendsManager{Stringtelephone,department;voidsetTel(Stringtel){telephone=tel;}}第34页,共71页,星期日,2025年,2月5日调用父类的构造方法子类继承父类所有的属性和方法(非private),但不继承构造方法。子类或定义自己的构造方法,或使用隐含构造方法。在继承情况下的对象初始化:为对象分配内存并初始化(0、null、false)执行每一层的类的显式初始化(从父类到子类)。执行每一层的类的构造方法(从父类到子类)。第35页,共71页,星期日,2025年,2月5日调用父类构造方法为了保证安全性,在子类的构造方法中,应首先调用一个父类的构造方法。子类可在自己的构造方法中使用super(…)来调用父类带参数的构造方法。super(…)调用语句必须是子类构造方法中的第一个可执行语句。若子类的构造方法中没有super(…)语句,系统将隐含调用父类无参数构造方法若父类的构造方法都有参数,则子类必须定义自己的构造方法,然后通过super(…)语句调用父类的某个构造方法。5第36页,共71页,星期日,2025年,2月5日抽象与抽象类程序员可以先创建一个定义共有属性和方法的一般类,再从一般类派生出具有特性的新类。抽象类实际上是所有子类的公共域和公共方法的集合,而每一个子类则是父类的特殊化,是对公共域和方法在功能、内涵方面的扩展和延伸。第37页,共71页,星期日,2025年,2月5日

文档评论(0)

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

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

1亿VIP精品文档

相关文档