Mic*_*ber 2 java constructor class object
这是我收到错误的代码(在"新"之后的第二个"杀手").
String[] classes = new String[5];
kills[0] = "Brian Moser";
kills[1] = "James Doakes";
kills[2] = "Lila Tourney";
kills[3] = "Miguel Prado";
Killer morgan = new Killer("Dexter",
"Morgan",
kills,
4.0,
"Arthur Mitchell",
3,
false);
Run Code Online (Sandbox Code Playgroud)
这给了我相当多的麻烦,因为我认为没有理由为什么这个声明应该基于我的杀手的构造函数.
这是杀手级:
import java.util.*;
public abstract class Killer{
public String firstName;
public String lastName;
private String[] killList;
private double score;
private String nemesis;
private int accidents;
public boolean caught;
public Killer(String firstName,
String lastName,
String[] killList,
double score,
String nemesis,
int accidents,
boolean caught)
{
this.firstName = firstName;
this.lastName = lastName;
for(int i = 0; i < 5; i++)
this.killList[i] = killList[i];
this.score = score;
this.nemesis = nemesis;
this.accidents = accidents;
this.caught = caught;
} //end constructor
Run Code Online (Sandbox Code Playgroud)
我知道这可能有一个简单的解决方案,但截至目前,我没有看到它.
以下是关于抽象类的几个要点
你的情况有被声明为抽象类公共抽象类杀手,从而其声明定义,它是公众,抽象类与命名为杀手这样,因为它是前面提到的那一个抽象类不能被实例化或因此你需要它的子类删除abstract关键字以获取其实例以进一步读取oracle docs抽象类
| 归档时间: |
|
| 查看次数: |
38765 次 |
| 最近记录: |