Laiendatav(ülemtüüp). Kompositsioon – üht tüüpi objekti(osa) kasutamine teise objekti sees(tervik) Liides: Public interface a; Class k implements a; Kui klass realiseerib lidest, võib objekti tüübi deklareerida liidese abil: SomeInterface s = new MyClass(); Eeldus, et MyClass implements SomeInterface Geneerilised tüübid: Kui me konkreetset tüüpi ei tea, kasutame tüübimuutujat, selle n imi on kokkulepeline. Geneerilisest klassist saab luua ka nn toortüüpe(raw type). Eelistame geneerilist tüüpi objekti loomisel,mitte raw type. Wildcard. Tüüp ei ole teada. Geneerilise tüübi puhul omistatakse tüüp objekti loomisel, wildcard tüübi puhul kasutatakse enamasti Object. Seostamine ehk binding . Lahendus: tuleb luua seos meetodi väljakutse ja meetodi keha vahel. Teie teete meetodi väljakutse, Java otsib sobiva meetodi keha. Alamklass – ülemklass näide:
vahetumine anagenees – evolutsioon otseliini pidi, ühe liigi asendumine teisega; kladogenees – mitme liigi põlvnemine ühest liigist, biodiversiteedi suurenemine liigitekkele võib viia veel nt hübridiseerumine, kromosoomide arvu muutus, etc. vikariantne sündmus – liigiteke tänu kontinentide triivile. liigitekke toormaterjaliks on liigisisene geneetiline varieeruvus. lahknemiseks võivad tuleneda nii looduslikust valikust kui geneerilisest triivist. liigi säilumiseks tavaliselt geograafiline isolatsioon. kuid võib toimuda ka samas areaalis, kui on mingi uus nišš mida täita. isoleerivad mehhanismid: 1) geograafilis-ruumiline isolatsioon 2) takistused hübriidide tekkeks (eluaseme alusel, ajaline, probleemid viljastumisel, füüsiline kokkusobimatus etc.) 3) hübriidide elujõuetus/suguvõimetus 4) hübriidide rea väljasuremine (hõbridiseerinud kaotavad