重学java——继承

学习资料来自于——黑马程序员 希望大家多多三连支持哈!!!!!

在main开始时,有就近原则,本方法里有,就先用本方法,没有就找本类,本类没有就找父类~

this表示本类对象调用

super表示父类对象调用

重学java——继承_第1张图片

 重学java——继承_第2张图片

 

———————————————————————————————————————————
重学java——继承_第3张图片

 

看到test中先试去访问了父类中的无参构造方法 

重学java——继承_第4张图片重学java——继承_第5张图片

重学java——继承_第6张图片  fu: 重学java——继承_第7张图片

 zi:
重学java——继承_第8张图片

1、子类在执行之前会先执行父类中的无参构造方法 

2、默认子类有super()

重学java——继承_第9张图片

重学java——继承_第10张图片 重学java——继承_第11张图片

重学java——继承_第12张图片首先在这里如果

1、子类重视void student(){}

父类中是public void student(){} 的话 那么会报错,因为子类的这个访问不到那里

2、如果子类和父类中 都是void student(){} 则不报错

3、如果子类是public void student(){} 而父类中void student(){} 则不报错 

因为void 方法

重学java——继承_第13张图片

public void son extend father(){

    Son son = new Son();
    son.smok();
    son.drink();
   // son.dance(); 这个会报错

} 

 

 

你可能感兴趣的:(java,开发语言,后端)