Hatékony java munka A 2 java csomag tartalmaz

A Java csomagok számos példát tartalmaznak absztrakt osztályokra. Néhányuk már tárgyalt az előző fejezetekben (Date, TimeZone, NumberFormat stb.). Ezek az osztályok olyan osztálymódokat nyújtanak, amelyek az osztályozáshoz használhatók, ami a korábbi programok esetében is megtörtént.

9.5. Műhely 4. Állatorvosi címkék _______________________________________

1. megoldás és egy osztály felépítése

A probléma megoldásához az öröklési funkciót használjuk. Van egy program a régi címkékkel való együttműködésre. Most meg kell határoznunk egy új címkék osztályát - az XTag-okat, amelyek kibővítik a címkék régi osztályát (kiterjesztik a címkéket), és új adatelemet tartalmaznak. Mindkét osztály tárolható a regiszter tömbben a Címkategória objektumaként - ez a hierarchia szuperklasszusa.

A program a Címkék és az XTags osztályokat objektumok létrehozására használja. A fő módszer a szükséges feldolgozás végrehajtására szolgáló három módszer felhívására szolgál, és a makeTags módszerrel létrehozza a Címkék objektumokat és elhelyezi őket egy tömbben. A tömb neve és meghatározása az alábbiak szerint történik:

statikus címkék register [] = új címkék [100];

Glovo 9. Absztrakció és örökség
Kezdetben a Címkék osztály így néz ki: class Tags

* Az állatok adatainak tárolására tervezték. * /

String név, telefon;

nyilvános címkék (String n, String p) (name = n; phone = | p;

nyilvános String toString ()

Az osztály egy konstruktort és egy szabványos toString metódust tartalmaz, amely lehetővé teszi a megfelelő változók string értékének tetszőleges karakterlánccal való összekapcsolását, és a println utasításban, valamint más olyan operátorokban, ahol a karakterláncok szükségesek. Íme, hogy a makeTags módszer egy része, melynek célja, hogy hozzárendeljen egy címkét a regiszter-tömbhöz:

Tags tag = új címkék (petsName, ownersPhone); regisztráljon [index] = tag;

A showTags módszerben a toString által előzetesen létrehozott sorokat a következő utasítás adja ki:

Most hozzá kell adni az XTagsa osztályt a programhoz, amely így néz ki:

a nyilvános osztályú XTags kiterjeszti a címkéket

* Új állatorvosi címkék létrehozására tervezték

nyilvános XTags (String n, String p, String v)

Műhely 4. Állatorvosi címkék

325
nyilvános String toString ()

return name + "tel:" + telefon + "tel. osztály: "+ vet;

Számos pont érdemel különös figyelmet. Az XTags osztály hozzáférést biztosít a címkék osztályában definiált változókhoz. Ez felülbírálja a Címkategóriák toString metódust, és kijelöli saját új változó vetőere.

A program. Mielőtt az állatorvosi program teljes szövegéhez jutunk, elemezzük az örökléshez kapcsolódó fontos kódot.

1. char kind = Text.readChar (fin);

2. petsName = Text.readString (fin);

3. ownersPhone • = Text.readString (fin);

8. tag = új címkék (petsName, ownersPhone);

13. String vetsPhone = Text.readString (fin);

14. tag = új Xtags (petsName, ownersPhone, vetsPhone);

16. regisztráljon [index] = tag;

A kód első sora tájékoztatást ad arról, hogy melyik címkét kell megadni az állathoz (azaz milyen objektumot kell létrehozni) - Címkék vagy XTagok, amelyeket különleges karakterek jeleznek: "P" - egy egyszerű címke Címkék,
Előző 129 130 131 132 133 134. 228 >> ​​Következő

Kapcsolódó cikkek