最近做项目碰到super问题的理解,super是默认的
class B{
public B(){
System.out.println("PPPPPP");
}
public B(byte b){
System.out.println("BBBB");
}
public void f(){
System.out.println("fly");
}
}
public class A extends B{
public A(){
System.out.println("oooooo");
}
public A(byte r){
//super(r);
this();
System.out.println("LLLLLL");
}
public void g(){
System.out.println("LLLLLLqqqqq");
super.f();
}
public static void main(String[] args){
A a = new A();
a.g();
byte f= 0;
A d = new A(f);
}
}
结果:
PPPPPP
oooooo
LLLLLLqqqqq
fly
PPPPPP
oooooo
LLLLLL