Eficace java work 2 pachete java conțin

Pachetele Java conțin câteva exemple de clase abstracte. Unele dintre ele au fost deja discutate în capitolele anterioare (Date, TimeZone, NumberFormat, etc.). Aceste clase oferă metode de clasă care pot fi folosite pentru a instanțiza clasa, așa cum a fost cazul în programele anterioare.







9.5. Atelier 4. Etichete veterinare _______________________________________

Soluția 1 și construirea unei clase

Pentru a rezolva problema, folosim funcția de moștenire. Avem un program de lucru cu etichete vechi. Acum trebuie să definim o nouă clasă de etichete - XTags, care va extinde vechea clasă de etichete (extinde etichetele) și va conține un nou element de date. Ambele clase pot fi stocate în matricea registru ca obiecte ale clasei Tags - superclajul acestei ierarhii.

Programul utilizează clasele Tag și XTags pentru a crea obiecte. Metoda principală este utilizată pentru a apela trei metode care efectuează procesarea necesară, iar metoda makeTags este folosită pentru a crea obiectele Tag și a le plasa într-o matrice. Matricea este declarată și definită după cum urmează:

static Etichete înregistrate [] = noi etichete [100];

Glovo 9. Abstractizare și moștenire
Inițial, clasa Etichete arată astfel: etichete de clasă

* Conceput pentru a stoca date despre un animal de companie. * /

Numele șirului, telefon;

etichete publice (String n, String p) (nume = n; phone = | p;







public String toString ()

Clasa conține un constructor și o metodă toString standard care permite concatenarea valorilor șirului variabilelor corespunzătoare cu alte șiruri și este utilizată în instrucțiunea println, precum și alți operatori în care sunt necesare șiruri de caractere. Iată cum face parte din metoda makeTags, care este destinată să adauge o etichetă în matricea de registru:

Tag-uri tag = noi Tag-uri (petsName, ownersPhone); înregistrați [index] = etichetă;

În metoda showTags, liniile preformate prin metoda toString sunt generate de următoarea instrucțiune:

Acum trebuie să adăugăm clasa XTagsa la program, care arată astfel:

clasa publica XTags extinde etichetele

* Conceput pentru a crea noi etichete veterinare care să conțină

publice XTags (String n, String p, String v)

Workshop 4. Etichete veterinare

325
public String toString ()

retur numele + "tel:" + telefon + "tel. departament: "+ vet;

O serie de puncte merită o atenție deosebită. Clasa XTags are acces la variabilele din pachet și telefon, definite în clasa Etichete. Acesta suprascrie metoda toString a clasei Tags și își declară propriul vet variabil nou.

Programul. Înainte de a ajunge la textul integral al programului veterinar, să analizăm o bucată importantă de cod legată de moștenire.

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

2. petsName = Text.readString (fin);

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

8. tag = noi tag-uri (petsName, ownersPhone);

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

14. tag = nou Xtags (casăName, proprietarPhone, vetsPhone);

16. înregistra [index] = etichetă;

Prima linie de cod primește informații despre ce etichetă ar trebui să fie dată animalului (adică ce obiect ar trebui creat) - Etichete sau XTags, care este indicat folosind caractere speciale: 'P' - o etichetă simplă Tag-uri,
Anterior 129 130 131 132 133 134. 228 >> ​​Următor







Articole similare

Trimiteți-le prietenilor: