有 Java 编程相关的问题?

你可以在下面搜索框中键入要查询的问题!

java处理超级

我不完全理解这个话题以及它是如何运作的。我写了一个代码示例,它看起来正确吗?因为当我运行它时,它不断地给我错误

class team {
    public team(String[] name, String[] lastname, int year) {
    private String[] name;
    private String[] lastname;
    private int[] year;
}

public class Player extends team {
    Patrolman(String first, String last, int y){
        super(first,last,y);
        name first = new name{Road};
        lastname last = new lastname{Runner};
        year y = new year{5};
}

共 (1) 个答案

  1. # 1 楼答案

    由于不知道您会遇到什么错误,我猜这是由于Player类中的Patrolman构造函数造成的

    试试这个

    public class Team {
       private String[] name;
       private String[] lastname;
       private int[] year;
    
       public Team(String first, String last, String y) {
          name = first.getBytes();
          lastname = last.getBytes();
          year = y.getBytes();
       }
    }
    
    public class Player extends Team {
        Player(String first, String last, int y) {
            super(first,last,y);
        }
    }
    

    由于您将firstlasty传递到super中,您可能不需要在Player构造函数中对它们执行任何操作