super关键字
如果子类中定义的成员变量和父类 中的成员变量同名时,子类就隐藏了从父类继承的成员变量。当子类中定义了一个方法,并且这个方法的名字,返回类型,参数个数和父类的某个方法完全相同,子类从父类继承的方法将被隐藏。如果在子类中想要使用被子类隐藏的成员变量或方法就可以使用关键字super
class student
{
int number;
String name;
student() //使用构造方法
{
}
student(int number,String name)
{
this.number=number; //使用this关键字调用成员变量
this.name=name;
System.out.println("I am "+name+"my number is "+number);
}
}xiongyao@xiongyao-Lenovo:~/java编程$ javac example7.java
class univer_student extends student
{
boolean 婚否;
univer_student(int number,String name,boolean b)
{
super(number,name);
婚否=b;
System.out.println("婚否="+婚否);
}
}
public class example7
{
public static void main(String args[])
{
univer_student zhang=new univer_student(9901,"熊尧",false);
}
}
xiongyao@xiongyao-Lenovo:~/java编程$ javac example7.java
xiongyao@xiongyao-Lenovo:~/java编程$ java example7
I am 熊尧my number is 9901
婚否=false