2025.2.11学习内容
一.继承
eg:
Dog子类把自己的代码放在Pet类里,使用起来还是自己的属性与方法.
1、单根性 : 单根性指的是一个子类只能有一个直接父类。
2、传递性:在继承关系中,父类的属性与方法可以被子类及子子类所使用。
原则:子类 is a 父类,哺乳动物是动物
注意:鸵鸟是属于鸟吗? 鸟的特征:会飞 里氏替换原则
补充:构造方法快捷生成
无参构造方法指的是没有参数的构造方法,它在创建对象时不需要传入任何参数。
有参构造带有参数,在创建对象时需要传入相应的参数来初始化对象的属性。
二,super关键字的使用
super.参数或者方法:可以调用父类的参数或者方法.
this.参数或者方法:可以调用本类的参数或者方法.
小结:
·super关键字来访问父类的成员
super只能出现在子类的方法和构造方法中
·super调用构造方法时,只能是第一句.
·super不能访问父类的private成员
三,继承关系中调用父类的无参构造方法
系统默认调用父类的无参构造方法,当子类构造方法通过super显式调用父类的有参构造方法则会执行父类相应构造方法而不执行父类无参构造方法.
四,理解继承
1.继承public和protected修饰的属性和方法,不管子类和父类是否在同一个包里.
2.继承默认权限修饰符(default)修饰的属性和方法,但子类和父类必须在同一个包里.
子类不能被继承的父类成员
是否在同一个包里.
2.继承默认权限修饰符(default)修饰的属性和方法,但子类和父类必须在同一个包里.