第6节 面向对象的Java实现-封装.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文档。上传文档
查看更多
* 构造方法重载 2-2 通过调用不同的构造方法来表达对象的多种初始化行为 例如: 默认情况下,教师来自北京中心,初始化时,只需提供教员姓名 有时,需要提供所在中心名称及教员姓名 public class AccpTeacher7Test { public static void main(String[ ] args) { AccpTeacher7 teacher1 = new AccpTeacher7(李芳); System.out.println(teacher1.introduction()); AccpTeacher7 teacher2 = new AccpTeacher7(张欣, 天津中心); System.out.println(teacher2.introduction()); } } 大家好!我是北京中心的李芳 大家好!我是天津中心的张欣 * 小结 3 编写一个类Book3,代表教材: 具有属性:名称(title)、页数(pageNum)、种类(type) 具有方法:detail,用来在控制台输出每本教材的名称、页数、种类 具有两个带参构造方法:第一个构造方法中,设置教材种类为“计算机”(固定),其余属性的值由参数给定;第二个构造方法中,所有属性的值都由参数给定 编写测试类Book3Test进行测试: 分别以两种方式完成对两个Book3对象的初始化工作,并分别调用它们的detail方法,看看输出是否正确 完整代码实现 * 给定如下Java代码,请指出代码中的错误,并解释原因。 public class Sample { private int x; public Sample() { x = 1; } public Sample(int i) { x = i; } public int Sample(int i) { x = i; return x++; } private Sample(int i, String s){} public Sample(String s,int i){} private Sampla(int i){ x=i++; } private void Sampla(int i){ x=i++; } } 总结 无参构造方法 带参构造方法 不是构造方法 带参构造方法 带参构造方法 名称与类名不相同 不是构造方法 作业 完成MathLib类,可以做加,减,乘,除等功能,其中加法不但可以做数字的加法,还可以做字符串的相加。 编写一个类Student,代表学员,要求: (1)具有属性:姓名、年龄、性别、专业。 (2)具有方法:自我介绍,负责输出该学员的姓名、年龄、性别以及专业。 (3)具有两个带参构造方法:第一个构造方法中,设置学员的性别为男、专业为Accp,其余属性的值由参数给定;第二个构造方法中,所有属性的值都由参数给定 编写测试类StudentTest进行测试,分别以两种方式完成对两个Student对象的初始化工作,并分别调用它们的自我介绍方法,看看输出是否正确。 * Question? * * * * * Java中,构造方法为实例方法,名称与其类名相同,是使用new关键字来调用的。 1.java的重写,是指在子类中对父类的某方法进行重新定义,其子类的该方法名以及参数位置和个数均与父类相同,从而在调用子类的该方法时,不会执行父类的方法.如果在父类中以final定义的方法,在子类中无法重写. 2.每个java类都有其构造方法,构造方法的特点是方法名与类名是相同的,构造方法可以重载. PS.重载的概念是指,在同一个java类中,出现两个或两个以上的相同名称的方法,但是参数的个数和位置不会完全相同.例如 getName()和 getName(int index)就是重载的关系. * 重载方法必须满足以下条件: 方法名相同。 方法的参数类型、个数、顺序至少有一项不相同。 方法的返回类型可以不相同。 方法的修饰符可以不相同。 调用重载方法时,Java 使用参数的类型和数量决定实际调用重载方法的哪个版本。 * * * * * 面向对象的Java实现-封装 第六章 * 相关课程回顾 public class Test { public static void main(String[] args) { for(int i=0;i10;i+

文档评论(0)

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

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

1亿VIP精品文档

相关文档