面向对象——继承
1.什么是继承
继承是从已有类中派生出新的类,新的类吸收已有类当中的状态和行为并扩展出新的能力,是一种从一般到特殊的关系
父类存放共同的状态和行为,子类存放自己特有的状态和行为
java中通过extends关键字来继承:public class 子类类名 extends 父类类名{ 编写子类自身特有的状态和行为 }
2.继承的作用
减少了代码的冗余提高复用性
划分类别清晰化类的结构
3.继承方法的重写
重写方法的签名要一样(方法名+参数)
重写方法的返回值类型要和父类一样
重写方法的访问权限必须要比父类方法大或者相等
在方法前添加@Override标签可判断该方法是否是重写的父类方法
4.隐藏
本类字段隐藏:方法参数名与字段名相同时
继承字段隐藏:子类有定义字段名和父类一字段同名
继承方法隐藏:子类有一静态方法和父类同名,不是重写。这里是静态方法而不是实例方法
5.继承的内存分析
载入字节码到方法区时会先将父类载入然后再载入自身
创建对象时构造方法里默认会有super()来调用父类构造方法,即创建对象时在堆中会先开辟一个父类对象然后再此对象
6.Object类
Object是默认的所有类的父类,每个类对象都可以使用像hashCode()、equals(Object obj)、toString()等这些方法。是因为它们就是Object类中的方法。
本文分享自微信公众号 - IT那个小笔记(qq1839646816)。
如有侵权,请联系 support@oschina.cn 删除。
本文参与“OSC源创计划”,欢迎正在阅读的你也加入,一起分享。