package Project1;
import java.util.*;
class father{
private int num=0;
public void setNun(int num) {
this.num = num;
}
public int getNum(){
return num;
}
}
class son extends father{
public int getNum(){
return super.getNum();//此处必须加super,因为father的num是private的要访问只能用方法
//而此处的方法也是getNum优先调用的是子类重载的方法不用super是用的father的
//不然就是无限循环
}
}
public class Main{
public static void main(String[] args){
var a=new son();
System.out.println(a.getNum());
}
}
相关文章
- 08-21面向对象的三大特征—继承,this、super关键字,方法重写,以及方法重写与重载的区别
- 08-21java-JShell-如何在不替换此类的情况下向现有类添加方法?
- 08-21继承时,当父子类都具有相同的成员变量,默认情况下是直接调用子类的成员变量,当要调用父类的成员变量则需要使用super关键之
- 08-21Jaskson精讲第7篇-类继承关系下的JSON序列化与反序列化JsonTypeInfo
- 08-21Solidity中super的调用和继承
- 08-21C++对象模型——"无继承"情况下的对象构造(第五章)
- 08-21研究一下TForm.WMPaint过程(也得研究WM_ERASEBKGND)——TForm虽然继承自TWinControl,但是自行模仿了TCustomControl的全部行为,一共三种自绘的覆盖方法,比TCustomControl还多一种
- 08-21Windows下的Java环境配置
- 08-21python3下的super()
- 08-21多重继承下,注意父类指针new子类对象的相关问题