1. Dashboard
  2. Forum
    1. Unerledigte Themen
  3. Mitglieder
    1. Letzte Aktivitäten
    2. Benutzer online
    3. Team-Mitglieder
    4. Trophäen
    5. Mitgliedersuche
  4. Tutorial Bereich
  • Anmelden
  • Registrieren
  • Suche
Dieses Thema
  • Alles
  • Dieses Thema
  • Dieses Forum
  • Seiten
  • Forum
  • Lexikon
  • Erweiterte Suche
  1. Informatik Forum
  2. Webmaster & Internet
  3. Entwicklung

package + vererbung (bzw global var)

  • GetStoopid
  • 18. Januar 2003 um 22:36
  • Unerledigt
  • GetStoopid
    6
    GetStoopid
    Mitglied
    Punkte
    365
    Beiträge
    65
    • 18. Januar 2003 um 22:36
    • #1

    hiho, hab ein grosses prob... mach grad eprog 4. runde und hab ein package mit 4 klassen darin, dummerweise kann ich innerhalb des packages weder vererben noch sonst irgendwas zwischen den klassen machen?! er schreibt grundsaetzlich "cannot resolve symbol" egal was ich mach... obs nun "extends" ist oder einfach nur auf ne andere public-class zugreifen... nix geht :hewa:
    weiss jemand ne loesung?!

    "Von allen Dingen die mir verloren gegangen, hab ich am meisten an meinem Verstand gehangen"

  • Wings-of-Glory
    28
    Wings-of-Glory
    Mitglied
    Reaktionen
    105
    Punkte
    8.305
    Beiträge
    1.573
    • 18. Januar 2003 um 23:39
    • #2

    hmm.. .versuch mal deine variablen public static zu definieren

    Otto: Apes don't read philosophy. - Wanda: Yes they do, Otto, they just don't understand
    Beleidigungen sind Argumente jener, die über keine Argumente verfügen.
    «Signanz braucht keine Worte.» | «Signanz gibts nur im Traum.» 

    Das neue MTB-Projekt (PO, Wiki, Mitschriften, Ausarbeitungen, Folien, ...) ist online
    http://mtb-projekt.at

  • #!/usr/bin/perl
    8
    #!/usr/bin/perl
    Mitglied
    Reaktionen
    2
    Punkte
    612
    Beiträge
    114
    • 18. Januar 2003 um 23:49
    • #3

    classpath mit -classpath $PATH beim uebersetzen angeben;

    this is Unix land. In silent nights, you can hear Windows machines reboot...

  • GetStoopid
    6
    GetStoopid
    Mitglied
    Punkte
    365
    Beiträge
    65
    • 19. Januar 2003 um 00:16
    • #4

    hm... scheint sich schon erledigt zu haben, hab den fehler gefunden bei mir... konstruktoren sollt man auch richtig einsetzen! *gg*

    "Von allen Dingen die mir verloren gegangen, hab ich am meisten an meinem Verstand gehangen"

  • GetStoopid
    6
    GetStoopid
    Mitglied
    Punkte
    365
    Beiträge
    65
    • 19. Januar 2003 um 00:25
    • #5

    ARGHL
    wenn die dateien net im unterverzeichnis sind und nicht als package deklariert laesst sich alles wunderbar compilieren... sobald ich package Morsen; schreib funkts nimma...
    Main laesst sich compilieren, also ins package reingehen tut er brav, nur drinnen kann er nur auf 1 klasse zugreifen, aber net auf weitere?! und vererben kann ich innerhalb des packages auch nix... ich kapier es nicht. ich aender doch nix am code... und rein theoretisch muesste es doch egal sein ob sich die klassen im defaultpackage oder einem extra deklarierten package befinden?!

    "Von allen Dingen die mir verloren gegangen, hab ich am meisten an meinem Verstand gehangen"

  • Wings-of-Glory
    28
    Wings-of-Glory
    Mitglied
    Reaktionen
    105
    Punkte
    8.305
    Beiträge
    1.573
    • 19. Januar 2003 um 00:52
    • #6

    hmm..
    nicht bös sein.. sind nur vermutungen..

    importierst du dein package ins main?
    wenn du ein package erstellst .. liegt dieses dann in einem gleichnamigen ordner?
    zb package mypackage + file myfile

    PHP
    //myfile.java
    package mypackage;
    
    
    /*... dein code
    */

    in deinem ordner müsstest du haben
    Main.java
    mypackage <<-- Ordner

    im ordner mypackage müsste nun dein myfile liegen..

    ---
    2. vorschlag.. versuchs mit get und set methoden um auf deine variablen zu zugreifen

    zb.

    PHP
    //kapaznet.java
    package kapaz;
    
    
    public class kapaznet {
    
    
      private int varcount;
      private float varValue;
    
    
      public kapaznet()
      {
        varcount = 0;
        varValue = 0;
      }
    
    
      public kapaznet(String s)
      {
        setString(s);
      }
    
    
    
    
    // getValue() liefert den Wert der Kapazität des Netzwerkes
      public float getValue()
      {
        return varValue;
      } // getValue()
    
    
    // getCount() Anzahl der Kondensatoren des Netzwerkes (bei 0: ungültig)
      public int getCount()
      {
        return varcount;
      } // getCount()
    }
    Alles anzeigen
    PHP
    //Main.java
    import eprog.*;
    import kapaz.*;
    
    
    public class Main extends EprogIO {
    
    
      public static void main(String[] args) {
        kapaznet aNet = new kapaznet(readWord());
    
    
        if ((aNet.getCount() > 0) && (aNet.getCount() <= 15))
        {
          println(Math.round(aNet.getValue()));
        } else // if (getCount())
        {
          println("FALSCHE EINGABE");
        }; // if (getCount())
      }
    }
    Alles anzeigen

    Otto: Apes don't read philosophy. - Wanda: Yes they do, Otto, they just don't understand
    Beleidigungen sind Argumente jener, die über keine Argumente verfügen.
    «Signanz braucht keine Worte.» | «Signanz gibts nur im Traum.» 

    Das neue MTB-Projekt (PO, Wiki, Mitschriften, Ausarbeitungen, Folien, ...) ist online
    http://mtb-projekt.at

  • GetStoopid
    6
    GetStoopid
    Mitglied
    Punkte
    365
    Beiträge
    65
    • 19. Januar 2003 um 01:00
    • #7

    @usr/bin/perl: wieso muss ich den classpath extra angeben?!
    der normale classpath is eh gesetzt und ich kann ja auch 1 klasse im package kompilieren... zumindest scheint es so... (keine fehlermeldung) nur kann diese klasse nicht auf die anderen in dem package zugreifen...
    ausgeben tut er auch nix... =(

    "Von allen Dingen die mir verloren gegangen, hab ich am meisten an meinem Verstand gehangen"

  • GetStoopid
    6
    GetStoopid
    Mitglied
    Punkte
    365
    Beiträge
    65
    • 19. Januar 2003 um 01:03
    • #8

    ausserdem hab ich ein proggi von nem anderen studi, der nur 1 klasse im package hat und das compiliert textpad ohne probs...

    "Von allen Dingen die mir verloren gegangen, hab ich am meisten an meinem Verstand gehangen"

  • Maximilian Rupp 27. Dezember 2024 um 12:08

    Hat das Thema aus dem Forum Programmieren nach Entwicklung verschoben.

Jetzt mitmachen!

Sie haben noch kein Benutzerkonto auf unserer Seite? Registrieren Sie sich kostenlos und nehmen Sie an unserer Community teil!

Benutzerkonto erstellen Anmelden

Benutzer online in diesem Thema

  • 1 Besucher

Rechtliches

Impressum

Datenschutzerklärung