第三小节
继承 public class Zi extends Fu{} 子类可以有父类的内容也可以有自己的内容
父类 ——也称为基类,超类
子类——也被称为派生类
继承的好处和弊端
好处
提高代码复用性——多个类(子类)相同的成员可以放到一个类(父类)中
提高了代码的维护性——如果方法的代码需要修改,修改一处即可
弊端
削弱了类的独立性
继承中变量的访问特点
子类方法中访问一个变量——先从方法内寻找,再去成员变量,其次是父类(不考虑父的父,只考虑一层)
this 访问本类中的成员变量(本类对象的引用)
super 访问父类中成员变量(父类对象的引用,代表父类存储空间的标识)
继承中构造方法的访问特点
子类继承父类,所以父类先完成数据的初始化
每一个子类构造方法的第一条语句默认都是:super()-----也就是说默认访问父类无参构造方法;
如果父类没有无参构造方法—— 用 super 调用父类带参构造方法 或者 给父类提供一个无参构造方法
继承中成员方法的访问特点
先子后父不考虑爷
方法重写
即 子类中出现了和父类中一模一样的方法声明
应用:当子类需要父类的功能,而功能主体子类有自己的特有内容时,可重写父类中的方法,这样即沿袭了父类的功能,又定义了子类特有的内容(eg:手机类和新手机类的通话功能)
@Override 一个注解,检查重写方法声明的正确性
方法重写的注意事项:
1.父类中私有(private)方法子类不可能重写
2.子类方法访问权限不能比父类低(public>默认>私有)
继承的注意事项
1.java中只支持单继承,不支持多继承(子继承父&母~不可以)
2.java中支持多层继承(子继承父继承爷)
 
                    
                     
                    
                 
                    
                
 
                
            
         
         浙公网安备 33010602011771号
浙公网安备 33010602011771号