OOP ичинде субтипинг деген эмне?
OOP ичинде субтипинг деген эмне?

Video: OOP ичинде субтипинг деген эмне?

Video: OOP ичинде субтипинг деген эмне?
Video: Ташым ооп машагыма тийет жанылмач😅🤣😂 2024, Май
Anonim

Subtyping негизги компоненти болуп саналат OOP - сизде бир типтеги объект бар, бирок ал башка типтеги интерфейсти аткарат, ошондуктан аны башка объект колдонулушу мүмкүн болгон бардык жерде колдонсо болот.

Буга байланыштуу, C++ тилинде субтипинг деген эмне?

C++ бул механизмди камсыз кылат жана субкласстарды "туунду класстар" деп атайт. субтиптөө баалуулуктарын колдонуу мүмкүнчүлүгүн билдирет субтип типтеги баалуулуктар күтүлгөн жерлерде.

Ошондой эле, субкласс менен субтиптин ортосунда кандай айырма бар? А подкласс ар дайым өзү класс болуп саналат. Чакан түрү бир кыйла жалпы термин болуп саналат жана биз бир түрү болуп саналат деп айта алабыз субтип башка түрдөгү, алардын экөөсү эмне жөнүндө эч нерсе айтпастан (класс, интерфейс ж.б.).

Буга байланыштуу Java-да субтипинг деген эмне?

Subtyping жөн гана супертип боюнча операцияларды жасоого болот дегенди билдирет субтип . ичинде Java , интерфейстер түрү кандай жүрүм-турумдарды көрсөтө аларын сүрөттөө үчүн структураны билдирет, бул аны табигый өкүлчүлүк кылат. субтиптөө . Класстык класстар класс иерархиясында көрүнөт.

Бардык субтиптер субкласстарбы?

ортосунда маанилүү айырмачылыктар бар субтиптер жана подкласстар кайра пайдаланууну колдоодо. Субкласстар класстардын ичинде кодду кайра колдонууга мүмкүндүк берет - инстанциялардын өзгөрмө декларациялары жана метод аныктамалары. Белгилей кетсек, субтип байланыш объекттердин жалпы интерфейстеринен гана көз каранды, алардын ишке ашырылышына эмес.

Сунушталууда: