Java-继承性-打卡第九天

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关键字来子类构造调用父类重载构造
欢迎来我的博客

原创文章 6 获赞 1 访问量 280

猜你喜欢

转载自blog.csdn.net/qq_41229707/article/details/106090078