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

Popular posts from this blog

android - getbluetoothservice() called with no bluetoothmanagercallback -

sql - ASP.NET SqlDataSource, like on SelectCommand -

ios - Undefined symbols for architecture armv7: "_OBJC_CLASS_$_SSZipArchive" -