继承

在调用子类的构造方法之前必须要先调用父类的构造方法,因为构造方法的作用就是初始化对象的,一个子类继承了父类,首先必须得把父类的数据成员给初始化了,才能初始化子类新增的数据成员,在子类的构造方法中调用父类的构造方法用super关键字,如果没有super则会自动调用无参数构造

子类自动声明继承父类中的public和protected的成员

其中,public成员,外界可以自由访问;
private成员,外界无法进行访问;
protected成员,在同一个包中的子类,或者继承于同一个父类的子类之间可以访问;
对于较为特殊的default成员,如果不指明默认权限,则默认同一个包中的类可以进行访问;

 

父类和子类之间的类型转换,用子类对象给父类赋值时,子类会自动转换为父类,而如果是父类对象给子类赋值则需要将该对象强行类型转换为子类,因为子类包含了所有父类的成员,而父类缺乏子类的一些东西会导致数据丢失,因此需要强行类型转换

当父类和子类有一样的方法时,在调用该放法时,就看调用对象是什么类型的,如果是父类就调用父类的方法,子类的就调用子类的方法,这里需要注意类型转换问题

posted @   灌篮如库里  阅读(5)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· 分享一个免费、快速、无限量使用的满血 DeepSeek R1 模型,支持深度思考和联网搜索!
· 基于 Docker 搭建 FRP 内网穿透开源项目(很简单哒)
· ollama系列01:轻松3步本地部署deepseek,普通电脑可用
· 25岁的心里话
· 按钮权限的设计及实现
点击右上角即可分享
微信分享提示