4Java基础第4章.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文档。上传文档
查看更多
4Java基础第4章

第四章 面向对象(下);4.1;4.1 继承基础;4.1继承基础;4.1 继承基础;4.1 类的继承;4.1 类的继承;4.1 类的继承;public class TestProtected { private int pri = 1; int def = 2; protected int pro = 3; public int pub = 4; };1、类里的绝大部分属性都应该使用private修饰,除了一些static修饰类似全局变量的属性,才考虑用public。除此之外,有些方法知识用于辅助实现该类的其它方法,这些方法称为工具方法,工具方法应该使用private修饰。 2、如果某个类主要用做其它类的父类,该类中包含的大部分方法可能仅希望由子类重写,不想被外界直接使用,则这些方法应该使用protected修饰。 3、希望暴露出来给其它类调用的方法应该使用public修饰。;4.2 父类成员的覆盖;4.3 super关键字;4.3 super关键字;4.3 super关键字;4.3 super关键字;4.3 super关键字;4.4 Object类;4.4 Object类;4.4 Object类;4.4 Object类;1、继承 extends 2、访问控制 (1)类 public default (2)类的成员的访问控制 private 本类中 default 本类中 包 protected 本类中 包 子类 public 到处都可以 3、类的成员的覆盖------重写 名字、参数列表、返回值类型与父类相同,访问控制要大于等于父类 重载 在本类中的多个名字相同,参数列表不同方法构成方法的重载 4、super super.成员变量 super.成员方法 super()可以调用父类中的构造函数 this this.成员变量 this.成员方法 this()可以调用本类中的其他构造函数 5、Object 所有类的父类 java.lang.Object toString() getClass().getName+@+HexString(hashcode) ;重写person类的toString()和Equals()方法。 ;4.5 final关键字;4.5 final关键字;(2)final修饰局部变量;4.5 final关键字;4.5 final关键字;4.5 final关键字;4.4.1 多态概述 Java 中一个引用变量有两个类型:一个是编译时的类型,一个是运行时的类型,编译时的类型由声明该变量时使用的类型决 定, 运行时的类型由实际赋给该变量的对象决定。如果编译时类型和运行时类型不一致,就会出现所谓的多态。 在设计一个方法时,通常希望该方法具备一定的通用性。在同一个方法中,这种由于参数类型不同而导致执行效果各异的现象。 在Java中为了实现多态,允许使用一个父类类型的变量来引用一个子类类型的对象,根据被引用子类对象特征的不同,得到不同的运行结果,接下来通过一个案例来演示,如例程所示。 ;4.6 多态;4.6 多态;4.6 多态;4.6 多态;4.6 多态;举例:;class TestCasting { public static void main(String[] args) { Animal a = new Animal(mammalia); Cat c = new Cat(bigyellow,yellow); Dog d = new Dog(black,black); System.out.println(a instanceof Animal); System.out.println(c instanceof Animal); System.out.println(d instanceof Animal); System.out.println(a instanceof Cat);//false a = new Dog(xiaohei,black); System.out.println(a.name); System.out.println(a.furColor);//ERROE System.out.println(a instance of Animal); System.out.println(a instance of Do

文档评论(0)

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

教师资格证持证人

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

领域认证该用户于2024年04月12日上传了教师资格证

1亿VIP精品文档

相关文档