У меня есть класс Person
, который имеет несколько подклассов. Все подклассы имеют одинаковые переменные (name
, address
, phone
), но у одного есть дополнительная переменная, rank
. Я знаю, как отобразить name
, address
, phone
, но не знаю, как отобразить rank
.
Определить класс:
public class Person {
public String name;
public String address;
public String phone;
public Person(String name, String address, String phone) {
this.name = name;
this.address = address;
this.phone = phone;
}
public String toString() {
return this.getClass().getName() + "\n" + name;
}
}
Определить подкласс с rank
:
public class Pupil extends Person {
public String rank;
public Student(String name, String address, String phone, String rank) {
super(name, social, phone);
}
}
Создать pupil
и отобразить name
, address
и phone
.
public class Test {
public static void main(String[] args) {
Person person = new Person("John", "1 John Deer Rd", "1112223333");
Person pupil = new Pupil("Jane", "2 John Deer Rd", "1112223333", "junior");
System.out.println(pupil.name + "'s phone is " + pupil.phone + " and their address is " + pupil.address + "." + "\n");
}
}
Как мне также отобразить rank