13. Mis vahe on meetodi override (ülekirjutamine) ja overload'il (ülelaadimine)? Override: Alamklass defineerib sama nime ja samade argumentidega meetodi. Tagastustüüp peab olema sama või originaaltüübi alamtüüp. Overload: Mitu sama nime, kuid erinevate argumentidega meetodit. Üle laadida saab nii ülemklassi kui ka sama klassi meetodit 14. Mida tagastab static factory method? Static factory method on alternatiiv konstruktorile – loote objekti staatilise meetodi sees ja tagastate selle. NB! Ei tagasta mitte klassi, vaid objekti! Kontrollite väljastatud objektide arvu: Võimaldab „kallite” objektide taaskasutust, nt andmebaasiühendus Kontrollite väljastatud objekti tüüpi: Väljastate lubatud tüübi asemel mõne optimiseeritud alamtüübi. Miks tagastada alamtüüp? Optimiseerimine – sobiv alamtüüp vastavalt andmete mahule või töökeskkonnale Äriloogika – sobiv alamtüüp vastavalt sisendargumendile (static factory method võib võtta ka argumendi) 15
Mõned koolid hoiavad siiani väikluseni kinni reeglitest (ja järelvalvest) koolivormi ja ehete osas: poliitikat (vabandage siinjuures mu küünilisust) , siis andke õpilasele vähemalt kindlustunne, ainult pisikesed kõrvarõngad, aga ilma mustrita; kraekinnised ainult kulla- või hõbedavärvi, et tagastate need ehted samal päeval. Ma olen näinud, kuidas võimuahned õpetajad hoiavad ilma mustrita; sokid peavad alati ulatuma põlvedeni; „ei“ sõrmustele, käe- ja jalavõrudele, sõrmuseid ja muid väärtesemeid enda käes kuni veerandi lõpuni! See on kõige lihtlabasem sõbrapaeltele; juuksed peavad olema teatud pikkusega; ja nii edasi (seepärast ka „vääratused“ psühholoogiline ahistamine. Mind hämmastab alati, et mõned õpilased annavad sellised esemed