java中的关键字super有两种用法。
一、调用父类的构造方法,如:
class A
{
A(String s)
{
System.out.println(s)
}
}
class B extends A
{
B()
{
super("父类")
System.out.println("子类")
}
}
二、调用父类的实例方法,如:
class A
{
void f1()
{
System.out.println("A.f1")
}
void f2()
{
System.out.println("A.f2")
}
}
class B extends A
{
void f()
{
super.f1()
f2()
}
void f2()
{
super.f2()
System.out.println("B.f2")
}
}
完整例子如下图:
可以这么写:class B extends A{
private String name
B(){
A(name)//这里显
}
public B(String name) {
super(name)
}
public void C(){
System.out.println("b.c")
}
}