面向对象的三大特性--继承(super)

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("子:去吃什么呢");}}


原文地址:https://www.cnblogs.com/zhifeiji822/p/14656261.html