抽象超类Person+两个子类(Employee和Student)
abstractClasses/PersonTest.java
package abstractClasses
public class PersonTest
{
public static void main(String[] args)
{
var[] person = new Person[2];
person[0] = new Student("student","computer");
person[1] = new Employee("employee","1000");
for(Person p : person)
System.out.println(p.getName+p.getDescription);
}
}
abstractClasses/Person.java
package abstractClasses
public abstract class Person
{
public abstract String getDescription();
private String name;
public Person(String name)
{
this.name = name;
}
public String getName()
{
return name;
}
}
abstractClasses/Student.java
package abstractClasses
public class Student extends Person
{
private String major;
public Student(String name, String major)
{
super(Person);
this.major = major;
}
public String getDescription()
{
return "a student majoring in"+major;
}
}
abstractClasses/Employee.java
package abstractClasses;
public Employee extends Person
{
private double salary;
public Employee(String name;double salary)
{
super(Person);
this.salary = salary;
}
public String getDescription()
{
return String.format"A worker with a salary of $%.2f", salary);
}
}