1 >
еда типа { Еда () { System.out.println («еда () "); } } хлеб типа { Хлеб () { System.out.println («хлеб () "); } } сыр типа { Сыр () { System.out.println («сыр () "); } } салат типа { Салат () { System.out.println («салат () "); } } обед типа удлиняет еду { Обед () { System.out.println («обед () "); } } тип PortableLunch удлиняет обед { PortableLunch () { System.out.println («PortableLunch () "); } } сандвич типа расширяет PortableLunch { приватный хлеб b = новый хлеб (); приватный сыр c = новый сыр (); приватный салат l = новый салат (); общественный сандвич () { System.out.println («сандвич () "); } } общественный тип class10 { общественное свободное пространство static главным образом (args шнура []) { новый сандвич (); } } class= " ясное ", котор >getting вывело наружу Sandwich Lettuce Cheese Bread PortableLunch Lunch likeMeal () () () () () () () я не был уверен почему выход имеет сыр хлеба, Lettuse.I