面向对象——继承

1.什么是继承

  • 继承是从已有类中派生出新的类,新的类吸收已有类当中的状态和行为并扩展出新的能力,是一种从一般到特殊的关系


  • 父类存放共同的状态和行为,子类存放自己特有的状态和行为

  • java中通过extends关键字来继承:public class 子类类名 extends 父类类名{  编写子类自身特有的状态和行为 }

5655f66c7f26c68c6738d31e90337d452e1.png

d93ecd4c749c40f5f7e1fd6e13535a5b25f.jpg


2.继承的作用

  • 减少了代码的冗余提高复用性

  • 划分类别清晰化类的结构


3.继承方法的重写

  • 重写方法的签名要一样(方法名+参数)

  • 重写方法的返回值类型要和父类一样

  • 重写方法的访问权限必须要比父类方法大或者相等

  • 在方法前添加@Override标签可判断该方法是否是重写的父类方法


4.隐藏

  • 本类字段隐藏:方法参数名与字段名相同时

  • 继承字段隐藏:子类有定义字段名和父类一字段同名

  • 继承方法隐藏:子类有一静态方法和父类同名,不是重写。这里是静态方法而不是实例方法


5.继承的内存分析

  • 载入字节码到方法区时会先将父类载入然后再载入自身

  • 创建对象时构造方法里默认会有super()来调用父类构造方法,即创建对象时在堆中会先开辟一个父类对象然后再此对象


6.Object类

Object是默认的所有类的父类,每个类对象都可以使用像hashCode()、equals(Object obj)、toString()等这些方法。是因为它们就是Object类中的方法。

本文分享自微信公众号 - IT那个小笔记(qq1839646816)。
如有侵权,请联系 support@oschina.cn 删除。
本文参与“OSC源创计划”,欢迎正在阅读的你也加入,一起分享。

posted @ 2019-07-03 21:00  木瓜煲鸡脚  阅读(43)  评论(0)    收藏  举报