前提・実現したいこと
PersonクラスからEmployeeクラスへの継承を行いたいのですが、
Employeeのコンストラクタの引数を「String name, int age, int employeeID」ではなく、
「Person person, int employeeID」としたいと考えています。
発生している問題・エラーメッセージ
super()の書き方が分からず、詰まっています。
該当のソースコード
java
1 class Person { 2 private String name; 3 private int age; 4 5 6 public Person(String name, int age) { 7 this.name = name; 8 this.age = age; 9 } 10 11 public String getName() { 12 return name; 13 } 14 15 public void setName(String name) { 16 this.name = name; 17 } 18 19 public Integer getAge() { 20 return age; 21 } 22 23 public void setAge(int age) { 24 this.age = age; 25 } 26} 27 28public class Employee extends Person { 29 private Person person; 30 private int employeeID; 31 32 public Employee(Person person, int employeeID) { 33 super(person.getName, person.getAge); 34 this.employeeID = employeeID; 35 } 36 37 public int getEmployeeID() { 38 return this.employeeID; 39 } 40 41 public Person getPerson() { 42 return this.person; 43 } 44}
試したこと
ここに問題に対して試したことを記載してください。
補足情報(FW/ツールのバージョンなど)
ここにより詳細な情報を記載してください。
回答4件
あなたの回答
tips
プレビュー