Liskov Flashcards

1
Q

Vilken påstående bäst beskriver Liskov Substitution Principle (LSP)?

a) Det innebär att en subklass måste alltid vara mindre komplex än dess överordnade klass.

b) Det innebär att objekt av en subklass måste kunna användas som objekt av dess överordnade klass utan att bryta programmet.

c) Det innebär att subklasser alltid måste vara oberoende av sina överordnade klasser.

A

b) Det innebär att objekt av en subklass måste kunna användas som objekt av dess överordnade klass utan att bryta programmet.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
2
Q

Vilket påstående om Liskov Substitution Principle är korrekt?

a) Det är en princip som endast gäller för objektorienterad programmering och inte påverkar andra paradigmer.

b) Det handlar om att subklasser inte kan ersätta sina överordnade klasser i en programstruktur.

c) Det främjar säkerhet och kompatibilitet genom att kräva att subklasser är substituerbara för sina överordnade klasser.

A

Svar: c) Det främjar säkerhet och kompatibilitet genom att kräva att subklasser är substituerbara för sina överordnade klasser.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
3
Q

Vilken påstående bryter mot Liskov Substitution Principle?

a) En subklass ändrar den överordnade klassens metodimplementering för att optimera prestanda.

b) En subklass överskuggar en överordnad klassmetod och kastar en ny typ av exception som inte finns i den överordnade klassen.

c) En subklass ärver en abstrakt metod från den överordnade klassen och implementerar den korrekt.

A

Svar: b) En subklass överskuggar en överordnad klassmetod och kastar en ny typ av exception som inte finns i den överordnade klassen.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
4
Q

Vilket påstående stämmer?

  1. Subklassen måste följa kontraktet som specificerats av superklassen. Det innebär att subklassen bör tillhandahålla samma gränssnitt som överklassen, inklusive metodsignaturen och beteendet. Subklassen kan utöka eller “override” metoderna, men den får inte bryta mot de förväntningar som superklassen har satt.
  2. En klass kan bryta mot Liskov Substitution Principle om den inte har några gemensamma attribut med dess överordnade klass.
  3. En klass kan bryta mot Liskov Substitution Principle om den inte har några gemensamma attribut med dess överordnade klass.
A

Rättsvar: 1

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
5
Q

Vilket påstånde stämmer?

  1. En subklass kan införa nya beteenden som strider mot det förväntade beteendet hos överordnade klasser enligt Liskov Substitution Principle.
  2. Liskov Substitution Principle tillåter subklasser att begränsa det förväntade beteendet hos överordnade klasser genom att införa restriktioner.
  3. Subklassen bör inte införa nya begränsningar på superklassens beteenden. Det innebär att eventuella ytterligare beteenden eller begränsningar som läggs till av subklassen bör vara förenliga med det beteende som förväntas från superklassen.
A

Rättsvar: 3

How well did you know this?
1
Not at all
2
3
4
5
Perfectly