比如:super.query()
此句话的意思是调用父类中的非私有方法query。
一般的用super关键字,调用类中的父类中重载构造方法。
比如:父类有个构造方法public
A(){},同时又写了一个重载的构造方法public
A(String
name)那么,在子类中可以使用super(name)指明调用父类的哪个构造方法进行实例化父类对象。
大概就是这样的!
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")
}
}
完整例子如下图: