Részletes java class

privát végleges String name;

privát Object value = null;

nyilvános Attr (String name)

Publis Attr (String név, Objest érték)

public String getName ()

public Object getValue ()

public Object setValue (Object newValue)

Objektum oldVal = Érték;

public String toString ()

visszaút név + "= '" + érték "';

A következő osztályba, nézzük meg bővül (nyúlik) a koncepció egy attribútum, amely lehetővé teszi, hogy kiegészítse a szín információt. színes leírást adott semmilyen nevet, mint a „vörös”, vagy „ekrü” meg kell lennie egy táblázatban, vagy a számát bevallja lehetőségét átalakítja, hogy megkapja azt a szabványos, hatékonyabb formában ábrázolása színes úgynevezett érintkező (feltételezve, hogy a megfelelő osztály jelentése a korábban megadott). Működés konvertáló leírására egy objektum színét, például időigényes, ezért szeretnénk, hogy végre csak egyszer. Mi bővülő Attr osztály, és hozzon létre annak alapján.

osztály ColorAttr kiterjed Attr

privát Screencolor myColor; // A dekódolt szín

nyilvános ColorAttr (String szuper (név, érték)

nyilvános ColorAttr (String name)

nyilvános ColorAttr (String név, ScreenColor érték)

public Object setVal (Object newValue)

// először hívja az alap osztály setValue

Object retval = super.setvalue (newValue);

/ ** hozzárendelés myColor tárgy * screenColor, inkább, mint a leírás * /

nyilvános screenColor setValue (screencolor newValue)

// Először, hívja az alap osztály setValue

ScreenColor oldValue = myColor;

/ ** * Object screenColor a dekódolt színe * /

nyilvános screenColor getColor ()

/ ** hozzárendelés myColor értékek

* Nyert a leírás értéke * /

védett void decodeColor ()

if (getValue () == null)

myColor = új screenColor (getValue ());

Az új osztály örökli ColorAttr (kiszélesedik) Attr osztály - tudja elvégezni az összes funkciót Attr osztály és felruházott újakat. Így, az attR az alap osztály, és SolorAttr - származik. Osztály hierarchia - abba az irányba, a származékok a bázis - ebben az esetben lehet az alábbi képlettel ábrázolható: Color -> Attr -> Object.

Részletes ColorAttr osztály az alábbiakat teszi:

· Háromféle változat a tervezők - a kettő „tükör” kijelző funkció konstruktőrök az alap osztály, a harmadik közvetlenül kölcsönhatásba lép a tárgy screenColor;

· Egyidejűleg felülbírálja és túlterhelés eljárás setValue alap osztály annak érdekében, hogy a feladat egy új szín komponense tulajdonság;

· Egy olyan új módszert getColor, értéket ad vissza, melynek jelentése színes leírást alakítjuk ScreenColor objektumot.

A következő részekben igyekszünk, hogy meséljek a bonyolult öröklési és a befolyás, melyet a folyamatban vannak kitéve különböző tagjai az osztály.

Kapcsolódó cikkek