[Java] Vererbung und Setter Funktion

Dieses Thema im Forum "Programmierung & Entwicklung" wurde erstellt von Dolciume, 18. Juli 2011 .

Status des Themas:
Es sind keine weiteren Antworten möglich.
  1. Diese Seite verwendet Cookies. Wenn du dich weiterhin auf dieser Seite aufhältst, akzeptierst du unseren Einsatz von Cookies. Weitere Informationen
  1. #1 18. Juli 2011
    Vererbung und Setter Funktion

    Habe leider zwei Probleme, die ich irgendwie nicht gelöst bekomme.

    1. Problem:

    Code:
    
    public class A{
     
     private String key;
     
     public A() {
     }
     
     public void setName(String key){
     this.key = key;
     }
    }
    
    Code:
    public class B {
    
     A info = new A();
     info.setName("test");
    }
    
    Folgende Fehlermeldung kommt bei info.setName("test"):

    Multiple markers at this line
    - Syntax error on token ""test"", delete this token
    - Syntax error on token(s), misplaced construct(s)

    Ich möchte das die Klasse A den String "test" übernimmt. Vererbungsfehler? Ich habe in der Klasse B das Package von A importiert.




    2. Problem:
    Code:
    public class C extends AbstractHandler implements IHandler {
    
     @Override
     public Object execute(ExecutionEvent event) throws ExecutionException {
     ...
     String url = getURL(file)
     ...
     }
     protected String getURL(IFile file){
     return methode(..);
     }
    }
    
    Code:
    public class D extends C {
    
     ...
    
     // soll die Methode execute und getURL von C 1:1 übernehmen und ausführen
    
     /* versuch:
     public Object execute(ExecutionEvent event) throws ExecutionException {
     super.execute(event)
     }
     */
    }
    
    Ich habe es mit super.execute(event) versucht, aber das klappt nicht so ganz.
     

  2. Anzeige
    Heute: Deals & Sale mit stark reduzierten Angeboten finden.
  3. #2 18. Juli 2011
    AW: Vererbung und Setter Funktion

    du musst den code schon in ner methode ausführen...

    Code:
    public class B {
    
     public B()
     {
     A info = new A();
     info.setName("test");
     }
    
    }
    dann klappt das auch mit dem nachbarn.

    dein zweites problem:
    was klappt denn nicht? super.execute() sollte eigl. funktionieren.
     
  4. #3 18. Juli 2011
    AW: Vererbung und Setter Funktion

    Das Erste funktioniert. Danke.

    Bei dem zweiten bekomme ich ein The chosen operation is not enabled. Aber das müsste am Handler liegen.
    Der spuckt folgendes aus:

    PLUGIN=org.eclipse.ui: Failed to execute item de.myproject.commands.Test
    Plug-In de.myproject was unable to load class de.myproject.handlers.TestHandler
    ...
    Caused by: java.lang.ClassNotFoundException: de.myproject.TestHandler


    Mal gucken wie ich das los werde :D Danach gucke ich ob das mit dem super.execute() funktioniert.

    EDIT: mit der execute funktioniert es auch!
    Danke.
     

  5. Videos zum Thema
Die Seite wird geladen...
Similar Threads - Java Vererbung Setter
  1. Antworten:
    0
    Aufrufe:
    3.515
  2. Antworten:
    7
    Aufrufe:
    3.754
  3. Antworten:
    0
    Aufrufe:
    3.775
  4. Antworten:
    6
    Aufrufe:
    3.073
  5. Antworten:
    2
    Aufrufe:
    1.265