方法重写和访问修饰符.docx

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
继承 a,继承的语法 public class 类名1 extends 类名2{ } 代表类名1继承类名2。 java中的继承不能多继承,一个子类只能有一个父类,一个父类可以有多个子类。 子类可以继承父类的成员变量和成员方法。 b,方法重写 程序执行后肯定会执行重写的方法,构造方法不能重写 c,super(); this() 代表自己 super() 代表父类 都要在第一行。this,super不能共存。 1、父类的引用指向子类的对象(向上造型,多态) Animal a=new Dog(); 程序分为编译期和运行期,编译期看类型,运行期看对象。 2、重写(覆盖) 子类可以重写父类的方法,重写后的方法,方法名和参数列表必须要跟父类相同,但方法的实现不同。 方法的调用执行肯定是执行重写后的方法 3、返回值 重写后的方法返回值类型要小于等于父类的返回值类型(引用数据类型)。 基本数据类型要一样。 4、Object类 任何类都是Object的直接子类或者间接子类,如果我们写一个类,该类中也没有使用extends关键字继承任何一个类, 那么默认该类继承Object类。 toString(); 如果我们输出一个对象的引用时,程序会默认调用该对象的toString方法。 equals(); 因为Object类中的equals方法本质还是==比较是否相等,比较的还是地址值。在我们开发过程中,有很多 情况下,我们认为如果该2个对象的各个属性值相等,那么他们就是是相等的,不需要比较地址值。 hasCode(); 重写hasCode目的是防止出现 instanceof是否属于这个类 7、访问修饰符 封装... a,常用: public公开 private私有的 b,不常用:protected受保护 默认 c,建议属性私有,对外提交访问和修改的方法 get 获取(boolean is) set 修改 修饰符 本类 同一个包 子类 其他类 public 1 1 1 1 protected 1 1 1 默认 1 1 private 1 8、static 方法中如果修饰符中有static关键字,那么调用该方法直接可以使用 类名.方法名 如果没有static 则需要 引用. a、static修饰成员变量及方法 静态方法里面不能出现非静态成员,非静态方法里面可以出现静态成员。 b,static 代码块:只执行一次,而且执行的优先级最高,非常适合做一些大资源(图片,音频,视频)的初始化操作 final 关键字修饰成员变量,意为不可改变。 final四十成员变量两种初始化方式: 声明同时初始化、构造函数中初始化 final关键字也可以修饰局部变量,使用之前初始化即可。

文档评论(0)

勤能补拙 + 关注
实名认证
内容提供者

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

1亿VIP精品文档

相关文档