Vad är subtyping i OOP?
Vad är subtyping i OOP?

Video: Vad är subtyping i OOP?

Video: Vad är subtyping i OOP?
Video: Godis vs Mat CHALLENGE - Gummy vs Real Food #3 2024, November
Anonim

Undertypning är en nyckelkomponent i OOP - du har ett objekt av en typ men som uppfyller gränssnittet för en annan typ, så det kan användas var som helst där det andra objektet kunde ha använts.

Angående detta, vad är subtyping i C++?

C++ tillhandahåller den mekanismen och anropar underklasser "härledda klasser". subtypning hänvisar till möjligheten att använda värden på undertyp på platser där värden av typen förväntas.

Dessutom, vad är skillnaden mellan en underklass och en undertyp? A underklass är alltid själv en klass. Undertyp är en mer allmän term, och vi kan säga att en typ är en undertyp av en annan typ, utan att säga något om vad någon av dem är (klass, gränssnitt etc).

Med avseende på detta, vad är subtyping i Java?

Undertypning betyder bara att operationer på supertypen kan utföras på undertyp . i Java , representerar gränssnitt strukturen för att beskriva vilka beteenden en typ kan uppvisa, vilket gör den till den naturliga representationen för subtypning . Underklassning manifesteras i klasshierarkin.

Är alla undertyper underklasser?

Det finns viktiga skillnader mellan undertyper och underklasser för att stödja återanvändning. Underklasser tillåt en att återanvända koden i klasser - både instansvariabeldeklarationer och metoddefinitioner. Lägg märke till att undertyp relation beror endast på objektens publika gränssnitt, inte deras implementeringar.

Rekommenderad: