class Person {
String name = 「No name";
public Person(String nm) { name = nm; }
}
class Employee extends Person {
String emplD = 「0000」;
public Employee(String id) { empID = id; }
}
public class EmployeeTest {
public static void main(String[ ] args)
{
Employee e = new Employee(」4321」);
System.out.println(e.empID);
}
}
回答
變化「No name’
到「No name"
(收盤報價)
也許是在這裏:
String name = 「No name’;
它應該是:
String name = "No name";
而且,我不知道如果這是你從d粘貼的編輯器卷板機這一點,但是這是錯誤太:
Employee e = new Employee(」4321」);
應該是:
Employee e = new Employee("4321");
你EMPID場不公鑰/有沒有爲它存取方法/它沒有被定義爲屬性。如果除了源代碼和模糊的帖子標題之外,絕對不提供有關錯誤的信息,也不要期望人們提供幫助。
改變這一行
String name = 「No name’;
到:
String name = 「No name";
檢查結束qoutes。
員工的構造函數必須調用其超強的構造,人的構造函數。
public class Person
{
private String name;
public Person(String nm)
{
this.name = nm;
}
public String getName()
{
return this.name;
}
}
public class Employee extends Person
{
private String emplD;
public Employee(String nm, String id)
{
super(nm);
this.empID = id;
}
public String getId()
{
return this.empID;
}
}
public class EmployeeTest
{
public static void main(String[] args)
{
Employee e = new Employee("Some Name", "4321");
System.out.println(e.getID());
}
}
一些事情:
您使用了錯誤的那種在你的字符串引號字符。您需要使用
"
。不「
,'
,或者」
。你
Person
類沒有默認構造函數。正因爲如此,你必須顯式調用super("some name");
爲您Employee
構造函數的第一行(我建議增加一個構造函數既name
和employeeId
作爲參數)。您申報的財產爲
emplD
(用小寫字符L
),但你試圖給它empID
(以大寫字符I
)。你可以任意調用它,但名字需要在兩個地方匹配。你對象的設計違反了封裝的基本原則。
name
和empID
屬性應該是私有字段,如果外部類需要訪問這些值,則應提供適當的公共getter方法。換句話說,而不是e.empID
你應該能夠說e.getEmpID()
。在單個文件中定義多個類通常不是很好的編碼風格,特別是當所有類都可公開訪問時。
你要調用的類`Employeesuper(ID)的構造函數的超類(Person
)的構造;請在下面找到正確的代碼。
public Employee(String id) {super(id);empID =id;
調用超類構造函數將解決問題!
public class Person {
String name = "No name";
public Person(String nm) { name = nm; }
}
public class Employee extends Person {
String empID = "0000";
public Employee(String id) {
super("Some Name");
empID = id; }
}
public class EmployeeTest {
public static void main(String[] args){
Employee e = new Employee("4321");
System.out.println(e.empID);
}
}
- 1. 這段代碼的錯誤是什麼?
- 2. 這段代碼的錯誤是什麼?
- 3. 這段代碼是什麼?
- 4. 這段java代碼爲什麼會給我這麼多錯誤?
- 5. 爲什麼這段代碼
- 6. 這段代碼段的輸出結果是什麼?爲什麼?
- 7. javascript - 這段代碼有什麼錯誤?
- 8. 這段代碼有什麼錯誤?
- 9. 這段代碼有什麼錯誤?
- 10. 什麼錯誤++這段代碼在C
- 11. 爲什麼編程MongoDB中運行這段代碼是錯誤
- 12. 這段代碼中導致段錯誤的原因是什麼?
- 13. 這段代碼爲什麼會出錯
- 14. 這段代碼爲什麼會出錯?
- 15. 爲什麼這段代碼是Seg_Faulting?
- 16. 這段代碼中的IEventRepository是什麼? Resolver.resolve()是做什麼的?
- 17. 這段代碼中的T是什麼
- 18. 這段代碼中的memPtr是什麼?
- 19. 什麼是這個代碼錯誤
- 20. 這是什麼錯誤代碼? -2147220717(0x80040313)
- 21. 這段代碼是做什麼的,它爲什麼編譯?
- 22. 這段代碼的輸出是什麼,爲什麼?
- 23. 爲什麼我得到這段代碼的分段錯誤?
- 24. 爲什麼我得到這段代碼的分段錯誤?
- 25. 這段代碼中的錯誤是什麼?
- 26. 這段代碼中運行時錯誤的原因是什麼?
- 27. 這段代碼中的錯誤檢查點是什麼?
- 28. 這段代碼中的錯誤是什麼?
- 29. 這段代碼中的錯誤是什麼?
- 30. 這段代碼中的錯誤是什麼?
爲什麼你認爲有錯誤?請問一個*適當的*問題。 – 2011-05-06 09:32:20
是什麼問題? – Ikke 2011-05-06 09:32:34
我能看到的一個問題是可怕的縮進。 – Ingo 2011-05-06 09:33:56