Dab tsi yog qhov sib txawv ntawm qhov sib xyaw ua ke thiab qhov qub txeeg qub teg?
Dab tsi yog qhov sib txawv ntawm qhov sib xyaw ua ke thiab qhov qub txeeg qub teg?

Video: Dab tsi yog qhov sib txawv ntawm qhov sib xyaw ua ke thiab qhov qub txeeg qub teg?

Video: Dab tsi yog qhov sib txawv ntawm qhov sib xyaw ua ke thiab qhov qub txeeg qub teg?
Video: kua txob ntsuag nos by nuj xeem nkauj tawm tshiab 2020-2021 2024, Hlis ntuj nqeg
Anonim

Txawm tias ob leeg Keeb kwm thiab Composition muab code reusablelility, lub ntsiab txawv ntawm Composition thiab Keeb kwm hauv Java yog qhov ntawd Kev sib xyaw tso cai rov siv dua code tsis txuas nws tab sis rau Inheritance koj yuav tsum txuas ntxiv tus chav kawm rau txhua qhov rov siv dua ntawm code los yog functionality.

Tom qab ntawd, ib tug kuj yuav nug, qhov twg zoo dua qub txeeg qub teg los yog muaj pes tsawg leeg?

1) Ib vim nyiam Kev sib xyaw dhau Keeb kwm hauv Java yog qhov tseeb tias Java tsis txhawb ntau yam qub txeeg qub teg . 2) Kev sib xyaw muab zoo dua xeem-muaj peev xwm ntawm ib chav kawm dua Keeb kwm . Yog ib chav kawm yog tsim los ntawm lwm chav kawm, koj tuaj yeem yooj yim tsim Mock Object sawv cev rau chav kawm tsim nyog rau kev sim.

Tsis tas li ntawd, dab tsi yog qhov muaj pes tsawg leeg hauv cov khoom taw qhia kev ua haujlwm? Kev sib xyaw yog ib qho ntawm cov ntsiab lus tseem ceeb hauv khoom - oriented programming . Nws piav txog ib chav kawm uas hais txog ib lossis ntau dua khoom ntawm lwm chav kawm nyob rau hauv piv txwv variables. Qhov no tso cai rau koj los ua qauv muaj kev sib koom ua ke ntawm khoom . Koj tuaj yeem pom cov kev sib raug zoo li no tsis tu ncua hauv lub ntiaj teb tiag.

Ua raws li qhov kev pom no, qhov sib xyaw ua ke ntawm qub txeeg qub teg txhais li cas?

Kev sib xyaw ua ke ntawm qhov qub txeeg qub teg (los yog txoj cai siv rov ua dua) hauv cov phiaj xwm taw qhia (OOP) yog lub hauv paus ntsiab lus hais tias cov chav kawm yuav tsum ua kom tau tus cwj pwm polymorphic thiab code rov qab siv los ntawm lawv muaj pes tsawg leeg (los ntawm kev muaj cov piv txwv ntawm lwm cov chav kawm uas siv cov kev ua haujlwm xav tau) tsis yog qub txeeg qub teg los ntawm ib lub hauv paus

Kev sib sau puas yog ib qho qub txeeg qub teg?

Keeb kwm : ncua kev ua haujlwm ntawm chav kawm los ntawm kev tsim subclass. Override superclass cov tswv cuab hauv subclasses los muab kev ua haujlwm tshiab. Kev sib sau ua ke : tsim kev ua haujlwm tshiab los ntawm kev noj lwm cov chav kawm thiab muab lawv tso rau hauv chav kawm tshiab.

Pom zoo: