【JAVA】superとは
superとは
継承元を呼び出す
ルール
superは、コンストラクタの最初に書かないといけない
superの使い方
super()
main
public class Main {
public static void main(String[] args) {
SubRabbit sub = new SubRabbit();
}
}
// サブクラス
class SubRabbit extends Rabbit {
public SubRabbit() {
super();
}
}
// スーパークラス
class Rabbit {
public Rabbit(){
System.out.println("うさぎ");
}
}
実行結果
うさぎ
super(引数)
main
public class Main {
public static void main(String[] args) {
SubRabbit sub = new SubRabbit();
}
}
class SubRabbit extends Rabbit {
public SubRabbit() {
super("むぎ");
}
}
class Rabbit {
public Rabbit(){
System.out.println("うさぎ");
}
public Rabbit(String rabbitName) {
System.out.println("うさぎの名前:" + rabbitName);
}
}
実行結果
うさぎの名前:むぎ
super.変数
main
public class Main {
public static void main(String[] args) {
SubRabbit sub = new SubRabbit();
}
}
class SubRabbit extends Rabbit {
public SubRabbit() {
System.out.println(super.usagi);
}
}
class Rabbit {
String usagi = "うさぎ";
}
実行結果
うさぎ
super.関数
main
public class Main {
public static void main(String[] args) {
SubRabbit sub = new SubRabbit();
}
}
class SubRabbit extends Rabbit {
public SubRabbit() {
super.RabbitInfo();
}
}
class Rabbit {
public Rabbit() {
}
public void RabbitInfo() {
System.out.println("うさぎはかわいい");
}
}
実行結果
うさぎはかわいい