super
1.表示父类对象
2.super(...)调用父类构造,只能放在第一行
public class faher{
public String name;
public father(String name){this.name=name;}
public void eat(){System.out.println("去吃烧烤");}
}
用处一、表示父类对象
子类
public son extends father{
public void sk(){
System.out.println("子:去吃什么呢");}
super.eat()
}
验证表示父类用处:
public dome7{
son s1=new son;
son.sk();}
用处二、调用父类构造,只能放在第一行
1.无参构造
public class faher{
public father( ){System.out.println("无参构造"); }
public void eat(){System.out.println("去吃烧烤");}
}
public son extends father{
public son(){super( );}//只能放在第一行,不能写成 public son(){System.out.println("去吃烧烤");super( );}
public void sk(){
System.out.println("子:去吃什么呢");}
super.eat() //表示父类,要放在方法中
}
2.有参构造
public class faher{
public String name;
public father(String name){this.name=name;}
public void eat(){System.out.println(name +"去吃烧烤");}
}
public son extends father{
public son(String name){super(“name”);} //有参构造
public void sk(){
System.out.println("子:去吃什么呢");}}