我正在學習Java中的抽象類,並且此錯誤有一點問題: 沒有可以訪問zad_II_1類型的封閉實例。必須使用封閉的zad_II_1類型實例(例如x.new A(),其中x是zad_II_1的一個實例)限定分配。 我做錯了什麼? 這是代碼:錯誤:沒有可以訪問類型zad_II_1的封閉實例
public class zad_II_1 {
abstract class Pacjent{
String imie;
Pacjent(String imie){
this.imie=imie;
}
abstract String nazwiskoo();
abstract String PodajChorobe();
abstract String PodajLek();
String nazwisko(){
return imie;
}
String choroba(){
return PodajChorobe();
}
String leczenie(){
return PodajLek();
}
}
class ChoryNaGlowe extends Pacjent{
ChoryNaGlowe(String imie){
super(imie);}
String nazwiskoo(){
return imie;
}
String PodajChorobe(){return "glowa";}
String PodajLek(){return "aspiryna";}
}
class ChoryNaNoge extends Pacjent{
ChoryNaNoge(String imie){
super(imie);}
String nazwiskoo(){
return imie;
}
String PodajChorobe(){return "noga";}
String PodajLek(){return "gips";}
}
class ChoryNaDyspepsje extends Pacjent{
ChoryNaDyspepsje(String imie){
super(imie);}
String nazwiskoo(){
return imie;
}
String PodajChorobe(){return "dyspepsja";}
String PodajLek(){return "wegiel";}
}
public static void main(String[] args) {
Pacjent[] pacjenci = { new ChoryNaGlowe("Janek"),
new ChoryNaNoge("Edzio"),
new ChoryNaDyspepsje("Marian")
};
for (Pacjent p : pacjenci) {
System.out.println("Pacjent: " + p.nazwisko() + '\n' +
"Chory na: " + p.choroba() + '\n' +
"Zastosowano: " + p.leczenie() +"\n\n"
);
}
}
}
這是一個可怕的類名。不要從這樣的壞習慣開始。並閱讀內部類。 – 2013-04-08 19:59:49
這是我學習練習的一個特別的關鍵..但是謝謝! :) – Blackchart 2013-04-08 20:12:48