19日目②(2025.02.18) 継承


次は、継承です!!
これもTim先生の時にも学んだのですが、もう一回「継承」について学び直します!!

それでは、菅原先生、よろしくお願いします!!

【継承とは】

継承は、親クラス(スーパークラス)の継承元として設定した子クラス(サブクラス)が、
スーパークラスで定義した変数やメソッドを使うことができるというもの。

メリット:
・とにかくコーディングが楽!!
・後で編集や修正をしたい時に、(たとえば名前を変えたい等)スーパークラスの中だけを変える
 だけでオッケー!!

※ サブクラスが継承できるのは1つだけ!!
※ コンストラクタは、継承できない!!(コンストラクタは、クラス名と合わせるので、合わなくなる)
→コンストラクタを呼び出して使う方法はある!!(これは別動画での解説らしいです)


★継承クラスを設定するには、(サブクラスで)サブクラス名 extends スーパークラス名
とする。


という訳で、早速コーディング!!

main class : 実行用クラス
Person class : スーパークラス
Student class : サブクラス


(Person class)

public class Person{
private String name;
public void setName(String n){
name = n;
}

public void display(){
System.out.println(“名前” + name);
}
}


(Student class)

public class Student extends Person{

private int stuNo;

public void setStuNo(int s){
stuNo = s;
}

public void display(){
System.out.println(“学籍番号: ” + stuNo);
}
}



(main class)

Student.stu = new Student();

stu.setName(“ペインマン”);
stu.display();

stu.setStuNo(1);
stu.displayStuNo();



実行用クラスにて、最初に「Student」から呼び出している点がポイントだと思いました!!
(なんでわざわざ書いたかというと、「スーパークラスから継承している実感」がなく、「?」になっちゃったからです。よくよく考えると「そういうことか」となったので、書きました。)

継承しているからこそ、
同じ変数名で、違うクラスのメソッドに代入ができるという訳ですね!!

いやー!!

めちゃめちゃ理解できました!!

というわけで、この記事はこれくらいです!!

次も楽しんでいこう!!!


ではでは!!

コメントを残す