Warum funktioniert dieser Code nicht?

coco07

Bekanntes Mitglied
Hey liebe Community, ich habe einen Code aus dem Buch "Handbuch der Java Programmierung" abgeschrieben und musste feststellen, dass dieser gar nicht funktioniert... Hierbei geht es um die "Konstruktorverkettungskenntniss" xD

Folgender Code:
Java:
public class Listing {
	
	
	public static void main(String[] args){
		Son son = new Son();
		
	}
	
	public static String getAndPrint(String s){
		System.out.println(s);
		return s;
	}
	
	class Father {
		 private String s1 = Listing.getAndPrint("Father.s1");
		 
		 public Father() {
			 Listing.getAndPrint("Father.<init>");
		 }
	}
	
	class Son extends Father{
		private String s1 = Listing.getAndPrint("Son.s1");
		
		public Son(){
			Listing.getAndPrint("Son.<init>");
		}
	}

}

folgende Fehlermeldung in Zeile 5:

Bildschirmfoto20131130um18.38.28.png


Vielen Dank 😀

grüße coco07
 
Zuletzt bearbeitet:
Hallo coco07,

ich habe deinen code s o zum laufen gebracht:


Java:
public class Coco07 {
           
        
        public static void main(String[] args){
            Son son = (new Coco07()).new Son();  // h i e r verändert
           
        }
       
        public static String getAndPrint(String s){
            System.out.println(s);
            return s;
        }
       
        class Father {
             private String s1 = Coco07.getAndPrint("Father.s1");
             
             public Father() {
            	 Coco07.getAndPrint("Father.<init>");
             }
        }
       
        class Son extends Father{
            private String s1 = Coco07.getAndPrint("Son.s1");
           
            public Son(){
            	Coco07.getAndPrint("Son.<init>");
            }
        }
     
    }
 

Zurück
Oben