Java-继承性-打卡第九天
面向对象的三大特征:封装性、继承性、多态性
继承是多态的前提、如果没有继承、就没有多态
继承主要解决的问题就是:共性抽取
子类继承父类的属性
子类也可以叫派生类
继承关系当中的特点:
1、子类可以拥有父类的内容
2、子类还可以拥有自己的专有的内容
继承的格式
public student extends people{
}
继承中成员变量的访问特点
继承的特点:
子类能够继承父类的所有方法和属性
但是子类只是用于父类private 的属性 却不能调用父类private的属性
继承中方法的覆盖重写:
重写(override):方法的名称一样,参数列表也一样 别称:(方法的覆盖重写)
重载(overload):方法的名称一样,参数列表不一样 方法的重载
继承中方法的覆盖重写的注意事项:
1、必须保证子类和父类的方法的名称、参数列表一样 才能进行 覆盖重写
@Override: 用来放在方法前面 用来检测是否是有效的覆盖重写 、起到安全检测的作用
2、子类方法的返回值必须【小于等于】父类方法的返回值范围
Object类是所有类的公共最高父类(祖宗类) java.lang.String 就是Object的子类
3、子类方法的权限必须大于等于父类方法的权限修饰符。权限修饰符(public >protected>(default)> private)
继承中方法的覆盖重写的应用场景:
设计原则:对于已经投入使用的类、尽量不要进行修改
推荐定义一个新的类,来重复利用其中共性内容,并且添加改动
新内容
继承中构造方法的访问特点:
可以通过super关键字来子类构造调用父类重载构造
欢迎来我的博客