继承
继承的实现
继承是面向对象三大特征知意,可以使得子类具有父类的属性和方法,可以在子类中追加属性和方法
通过extends实现
子类可以使用父类的非私有成员
Java支持多层继承,但不支持多重继承(interface可以多个implement,但class只能extend一个)
继承的优劣势
优势是提高代码的复用性和维护性,劣势是类的耦合性增强导致子类独立性削弱
使用继承需要考虑类与类之间是否有is…a的关系
继承中变量的访问
就近原则:子类局部范围->子类成员范围->父类成员范围->报错(不考虑爷类)
this 代表本类对象引用,super代表父类存储空间标识(理解为父类对象引用)
constructor的访问:子类默认访问父类中无参构造方法,如果父类没有,则需要
-子类自己用super去调父类带参
-父类自己创造无参
继承中方法的访问
子类成员范围->父类成员范围->报错(不考虑爷类)
方法Override
子类需要父类功能,但子类实现独特内容
父类private方法不能override
子类override的方法的权限要高于或等于父类