Trashëgimi

Trashëgimi në Java të jashtme do të bëhet në fjalen

Në këtë shembull, klasa stilolaps stilolaps merr të gjitha të arritshme atributet e klasës, pen e trashëguarPra, ne shikojmë një herë në klasë diagrami në Unifikuar e Modelimit Gjuha (UML).

Aachen, Berlin, Dortmund, Essen, Frankfurt Am Main, Hamburg, Hanover, Stamboll, Jena, Karlsruhe, Këln, Mynih, Nuremberg, Stralsund, Stuttgart, Në rastin e një trashëgim në Java bëhet një dallim midis një Super - dhe subclass.

Super-klasë, prindi ose bazë klasë, zakonisht është një përmbledhje e Përgjithshme Atributet dhe metodat e ndryshme, por të ngjashme e objekteve. E subclass, një fëmijë i klasës është referuar, merr e saj super të klasës, të gjitha atributet dhe metodat janë të trashëguara. Për më tepër, subclass është zgjeruar nga vetë atributet dhe metodat. Kjo është përmendur si një specializim të subclass nga super klasë.

Në modifier mund të marrë vlera të tilla si e mirë publike, Abstrakte, apo ndonjë tjetër të qasjes modifiers.

E subclass që është përmendur këtu është klasa që merr diçka e trashëguar. Pastaj shtrihet fjalen, e cila paraqet trashëgiminë nga super klasë më poshtë. Super klasë, atëherë nga cila klasë është e trashëguar. E klasa të cilat janë shpallur me Fjalen e fundit, mund të përdoren në mënyrë që të lindin fëmijë të klasave. Një super klasë nuk e di saj subclasses Një Super klasë, e cila nuk është zbatuar plotësisht, ajo do të jetë e shënuar me fjalen abstrakte.

Le të shohim një herë Formë e Përgjithshme

Nga klasa që janë të shënuara me abstrakte, por mund të ketë objekte të krijuar. Subclasses e një abstrakt super klasë, atributet e saj dhe metodat janë të trashëguara, ju duhet të zbatojë abstrakte shënuar metodat. Kjo nuk është bërë, subclass nuk është domosdoshmërisht edhe me abstrakte. E subclass merr të gjitha atributet si dhe metodat në super klasë me fjalen publike të mbrojtur, ose të mos dhënë, e trashëguar. Të gjitha atributet dhe metodat e super klasë, e trashëguar me fjalen.

Metodat e trashëguar nga super klasë mund të jetë edhe në subclass apo edhe zëvendësuar (overwritten) mbingarkuar.

Kur thelbësore metodat, dukshmëria modifier mund të ketë ndryshuar, por jo modifier për të mbrojtur ose publike, ose nga mbrojtur publike.

Në rregull këtu është: atribut ose metodë nuk duhet të jetë 'private' si në super klasë. Në subclass në mënyrë eksplicite, metodat e super klasë mund të quhet, sepse nuk është fjala kyçe super. Në foto shigjeta e subclasses të tregojë deri në super klasë.

Kjo është theksuar edhe një herë se super e di klasën e saj subclasses, por vetëm fëmija klasën e prindit të tij të klasës.

Kështu, një përllogaritje është e sigurt për të bërë këtë, nuk janë të Operatorit. Në bazë të këtij Operatori mund të përdoret për të përcaktuar se nga cila klasë një objekt është krijuar. Operatori kthehet vetëm të vërteta apo të rreme si ajo kontrollon vetëm nëse një objekt e një klasë që është krijuar. Le të, për qëllime ilustruese, një shembull Ju lutem merrni parasysh përgjigjen tuaj dhe pastaj të zgjidhur rezultat.

Ky shembull i shërben vetëm për të ilustruar më lart-përshkruar faktet.

Nga pikëpamja e një zhvilluesi software, dhe këtë trashëgimi e bën më pak kuptim.

Ajo do të bëjë më të klasës Person dhe një gjyshi, babai dhe i biri ishin të objekteve të klasës Person.