继承 的学习

继承 的学习,第1张

继承 的学习


子类继承父类
格式:class 子类 extends 父类{}
特点:
1.一个子类只有一个父类(亲爹)
2.java语言支持多层继承(一个儿子可以有一个亲爹,还可以有一个亲爷爷)
同一个包里面不能有同一个类
继承中成员变量的特点:子类只能获取父类非私有成员
变量的就近原则:谁离我近我就用谁,如果有局部变量就用局部变量,
如果没有局部变量,有子类的成员变量,就使用子类的成员变量,
如果没有局部变量和子类的成员变量,就是用父类的成员变量,
啥都没有就出错了。
super:可以获取父类的成员变量和成员方法,用法和this相似。
继承中成员方法的特点:
子类中没有这个方法,调用父类的,子类中重写了这个方法,调用子类的
方法的重写:在子父类中,子类的方法和父类的完全一样,子类重写了父类的
方法(覆盖),当子类重写了父类的方法之后,使用子类对象调用的是子类的方法
方法的重载:在一个类中,有多个重名的方法,但是其参数不同(参数的个数
参数的类型,参数的顺序),和返回值无关。
继承中构造方法的执行顺序:
在子父类中,创建子类对象,调用子类的构造方法,
在子类的构造方法的第一行代码如果没有调用父类的构造或者没有调用子类的其他
则默认调用父类的无参构造
为什么要调用父类构造?
因为要给父类的成员变量初始化
肯定会先把父类的构造执行完毕,然后再去执行子类构造中的其他代码
this和super的区别:
this:当前对象的引用
调用子类的成员变量,成员方法
在子类的构造方法第一行调用子类的其他构造方法
super:子类对象的父类引用
调用父类的成员变量,成员方法
在子类的构造方法第一行调用父类的构造方法
继承的优缺点
优点:
提高了代码的复用性
提高了代码的可维护性
缺点:‘
类的耦合性增强了
开发的原则:高内聚低耦合
内聚:就是自己完成某件事的能力
耦合:类与类的关系

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/zaji/5716388.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-12-17
下一篇 2022-12-17

发表评论

登录后才能评论

评论列表(0条)

保存