控制台显示这个问题Exception in thread "main" java.lang.NoSuchMethodError: main- // PersonTest.java
- import java.text.*;
- import java.util.*;
- public class PersonTest{
- public static void main(String args[]){
-
- Person[] people = new Person[2];
- people[0] = new Employee("Harry Hacker", 50000);
- people[1] = new Student("Maria Morris", "Computer science");
-
- for (Person p : people){
- System.out.println(p.getName() + ", " + p.getDescription());
- }
- }
- }
- abstract class Person{
- public Person(String n){
- name = n;
- }
-
- public abstract String getDescription();
-
- public String getName(){
- return name;
- }
-
- private String name;
- }
- class Employee extends Person{
- public Employee(String n, double s){
- super(n);
- salary = s;
- }
-
- public String getDescription(){
- return String.format("an employee with a salary of $%.2f", salary);
- }
-
- // private String name;
- private double salary;
- }
- class Student extends Person{
- public Student(String n, String m){
- super(n);
- major = m;
- }
-
- public String getDescription(){
- return "a student majoring in " + major;
- }
-
- private String major;
- }
复制代码
|
|