java - Error: No enclosing instance of type zad_II_1 is accessible -
this question has answer here:
i'm learning abstract classes in java , have little problem error: no enclosing instance of type zad_ii_1 accessible. must qualify allocation enclosing instance of type zad_ii_1 (e.g. x.new a() x instance of zad_ii_1). wrong? code:
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") }; (pacjent p : pacjenci) { system.out.println("pacjent: " + p.nazwisko() + '\n' + "chory na: " + p.choroba() + '\n' + "zastosowano: " + p.leczenie() +"\n\n" ); } } }
all inner class needs static.
static abstract class pacjent
and
static class chorynaglowe extends pacjen
etc...
Comments
Post a Comment