2009-12-08, 16:58
  #1
Medlem
greken1234s avatar
Hej,

Jag har problem att förstå skillnaden mellan en subclass och en subtype.
En subtype är om jag förstått korrekt när man kan byta ut B mot A i en relation (B :< A) och inte få fel i exekveringen.
Men vad är egentligen subclass?
Citera
2009-12-08, 19:27
  #2
Medlem
Protons avatar
En subklass är en klass som ärver från en annan klass. Om vi tänker att klass B ärver från klass A så sägs B vara subklass till A. Omvänt gäller att A är Superklass till B.
Citera
2009-12-08, 20:42
  #3
Medlem
Subklass är ett bredare och mindre väldefinierat begrepp än subtyp och kan innebära till exempel implementationsarv istället för enbart substituerbarhet, såvitt jag vet.
Citera
2009-12-08, 22:58
  #4
Medlem
greken1234s avatar
Okej, så en subclass är ett arv helt enkelt.
Och kan man utföra en substitution i det arvet så uppfyller det även kraven för att vara en subtype.

Läste mig till att ett "Private"-arv ger en subclass utan att vara subtype.
Har dock svårt att se vad man tjänar på detta mer än att återvinna kod.
Citera

Skapa ett konto eller logga in för att kommentera

Du måste vara medlem för att kunna kommentera

Skapa ett konto

Det är enkelt att registrera ett nytt konto

Bli medlem

Logga in

Har du redan ett konto? Logga in här

Logga in