Šajā piemērā ir interesanta tune() metode, kas pieņem Instrument norādi. Taču Wind.main() tune() metode tiek izsaukta, padodot tai Wind norādi, un šāda veida Wind norādes pārveidošana tiek saukta par pielāgošanu paplašinot.
Pielāgošanu paplašinot izmantošanas iemesls ir vēsturisks un tiek balstīts uz veidu, kādā klašu mantošanas diagrammas tradicionāli tiek zīmētas: augot uz leju.
Pielāgošana no atvasinātā tipa uz bāzes tipu kustas uz augšu mantošanas diagrammā. Pielāgošana paplašinot ir vienmēr droša, jo var iet no specifiska tipa uz vairāk vispārīgu tipu. Atvasinātā klase var saturēt vairāk metodes nekā bāzes klase. Vienīgais, kas var notikt ar klases saskarni pielāgošanas paplašinot laikā ir tas, ka tā var zaudēt metodes, nevis tās iegūt [1].
SECINĀJUMI
Referātā tika apskatīti klašu atkārtotas izmantošanas veidi: kompozīcija un mantošana, kā arī šo veidu sintakse un pielietojums. Tika apskatīta arī bāzes klases inicializācija, konstruktori ar un bez argumentiem, pareiza atmiņas attīrīšana, kā arī tiek apskatītas mantošanas un kompozīciju priekšrocības.
Uzrakstot šo referātu autore ir secinājusi, ka objektorientētajā valodā Java mantošana ir viens no svarīgiem elementiem klašu atkārtotas lietošanas ziņā, taču pirms to lietot ir jāizvērtē, vai tiks veikta pielāgošana paplašinot, un, ja tā netiks veikta, tad tomēr būtu jāizmanto kompozīcija.
…