Erfenis

Dus, 'n cast is veilig om te doen so, daar is die Operateur

In hierdie voorbeeld, die klas balpunt pen kry al die toeganklike eienskappe van die klas, pen geërf hetSo, ons kyk na een keer'n klas diagram in die Verenigde Modelling Language (UML). Aken, Berlyn, Dortmund, Essen, Frankfurt Am Main, Hamburg, Hannover, Istanbul, Jena, Karlsruhe, Keulen, München, Neurenberg, Stralsund, Stuttgart, In die geval van'n erfenis in Java'n onderskeid is gemaak tussen'n Super - en subklas. Die super-klas, ouer of basis klas, is gewoonlik'n opsomming van die Algemene Eienskappe en metodes van verskillende, maar soortgelyke voorwerpe.

Die subklas, 'n kind klas is waarna verwys word, kry sy super klas, al die eienskappe en metodes is geërf het.

Verder, die subklas is uitgebrei deur eie eienskappe en metodes. Dit word na verwys as'n spesialisering van die subklas van die super klas. Erfenis in Java eksterne sal plaasvind op die navraag. Die wysiger kan waardes soos publiek, Abstrakte, of enige ander toegang wysigers. Die subklas is waarna hier verwys word is die klas wat kry iets geërf het. Dan is die strek navraag, wat stel die erfenis van die super klas volg. Die super klas dan van watter klas is geërf het In Java daar is geen verskeie erfenis.

Van die klasse wat verklaar dat met die Navraag finale, gebruik kan word om te lei kind klasse. 'n super klas ken nie sy subklasse 'n Super klas, wat nie ten volle geïmplementeer word, sal dit gemerk word met die term abstrakte.

Van die klasse wat gemerk is met die abstrakte, maar kan geen voorwerpe geskep. Subklasse van'n abstrakte super klas, sy eienskappe en metodes is geërf het, moet jy die uitvoering van die abstrakte gemerk metodes. Dit is nie gedoen nie, die subklas is nie noodwendig ook met die abstrakte. Die subklas kry al die eienskappe sowel as die metodes in die super klas met die navraag publiek te beskerm, of nie voorsien nie, geërf het. Al die eienskappe en metodes van die super klas, die geërf het met die navraag. Die metodes geërf het van die super klas kan ook wees in die subklas of selfs vervang (oorskryf) oorlaai.

Laat ons, vir illustratiewe doeleindes, 'n voorbeeld

Wanneer oorheersende metodes, die sigbaarheid wysiger kan verander word, maar geen wysiger te beskerm of openbare, of van beskermde te openbaar.

Die reël hier is: Die skryf-of metode moet wees nie"private"soos in die super klas. In die subklas uitdruklik, die metodes van die super klas genoem kan word, want daar is die sleutel woord super. In die foto om die pyle van die subklasse wys op die super klas. Dit onderstreep weer eens dat die super weet klas, sy subklasse, maar slegs die kind klas van sy ouer klas. Op die basis van hierdie Operateur wat gebruik kan word om te bepaal van watter klas'n voorwerp is geskep. Die Operateur opbrengste slegs waar of vals soos dit tjeks net of'n voorwerp van'n klas is geskep. Oorweeg dit asseblief om jou antwoord en dan los die resultaat. Hierdie voorbeeld dien slegs om die bogenoemde te illustreer-beskryf feite. Uit die oogpunt van'n sagteware ontwikkelaar, en hierdie erfenis maak minder sin. Dit sou meer van'n klas Persoon en'n oupa, pa en seun was die voorwerpe van die klas Persoon.