次は、継承です!!
これも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」から呼び出している点がポイントだと思いました!!
(なんでわざわざ書いたかというと、「スーパークラスから継承している実感」がなく、「?」になっちゃったからです。よくよく考えると「そういうことか」となったので、書きました。)
継承しているからこそ、
同じ変数名で、違うクラスのメソッドに代入ができるという訳ですね!!
いやー!!
めちゃめちゃ理解できました!!
というわけで、この記事はこれくらいです!!
次も楽しんでいこう!!!
ではでは!!