我正在学习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