Anzeige:
Ergebnis 1 bis 6 von 6

Thema: qqVerebungs-/Konstruktorfrage

  1. #1
    Registrierter Benutzer
    Registriert seit
    07.02.2003
    Beiträge
    17

    qqVerebungs-/Konstruktorfrage

    Hallo,

    es sieht für mich so aus als könne man in einer Subclasse kein Object der Superklasse erzeugen, wenn diese einen anderen als den default-construktor hat.

    Ist es so oder verstehe ich was falsch? warum ist das so?

    Code:
    public class B extends A
    {  
    	public void test(int argc, String argv[])
    	{   
    		A a=new A("Hallo");  
    	} 
    }  
    
    class A
    {  
    	String a;  
    	A(String s)
    	{   
    		a=s; 
    	 } 
    }

  2. #2
    Registrierter Benutzer
    Registriert seit
    07.02.2003
    Beiträge
    17
    Ach ja, die Fehlermeldung:

    Code:
    B.java:1: cannot resolve symbol
    symbol  : constructor A ()
    location: class A
    public class B extends A{
           ^
    1 error

  3. #3
    Registrierter Benutzer
    Registriert seit
    07.02.2003
    Beiträge
    17
    Ok, hab die Lösung.
    Hatte gar nix mit der Instanzierung zu tun ...

    Code:
    public class B extends A{
    	public void test(int argc, String argv[]){
    		A a= new A("Hallo");
    	}
    	
    	B(String d){
    		super(d);
    	}
    }
    
    class A{
    	String a;
    	A(String s){
    		a=s;
    	}
    }

  4. #4
    Registrierter Benutzer Avatar von fs111
    Registriert seit
    23.03.2002
    Beiträge
    594
    Du solltest Dir unbedingt angewöhnen getter und setter zu schreiben, das ist in Java erstens so üblich, und zweitens auch besser vom OO-Ansatz.

    fs111

  5. #5
    Registrierter Benutzer
    Registriert seit
    07.02.2003
    Beiträge
    17
    @fs111: etwa so?
    Code:
    public class B extends A{
    	public void test(){
    		A a= new A("Hallo");
    	}
    	
    	B(String d){
    		super(d);
    	}
    }
    
    class A{
    	private String a;
    	public void set_a(String a_s){a=a_s;}
    	A(String s){
    		set_a(s);
    	}
    }

  6. #6
    Administrator Avatar von anda_skoa
    Registriert seit
    17.11.2001
    Ort
    Graz, Österreich
    Beiträge
    5.477
    Innerhalb der Klasse kannst du schon direkt auf die Variablen schreiben, besonders im Konstruktor

    Ciao,
    _
    Qt/KDE Entwickler
    Debian Benutzer

Lesezeichen

Berechtigungen

  • Neue Themen erstellen: Nein
  • Themen beantworten: Nein
  • Anhänge hochladen: Nein
  • Beiträge bearbeiten: Nein
  •