Liskov Substitution Principle (POO)
Publicado por Simple (3 intervenciones) el 08/06/2011 22:32:33
Hola, quisiera oir vuestra opinion:
Tengo una clase base:
public abstract class ClaseBase{
void abstract Execute();
}
A continuacion dos sub clases:
public class SubClase1{
override void Execute(){
//Haz algo
}
}
public class SubClase2{
public object NuevaPropiedad{get;set;}
override void Execute(){
if (NuevaPropiedad == null) return;
//Haz algo usando NuevaPropiedad
}
}
Romperia SubClase2 el principio de Liskov? Deberia subir "NuevaPropiedad" a la clase base, de esta forma todas las clases tendrian el mismo interfaz, incluso habiendo subclases que no la van a usar?
Tengo una clase base:
public abstract class ClaseBase{
void abstract Execute();
}
A continuacion dos sub clases:
public class SubClase1{
override void Execute(){
//Haz algo
}
}
public class SubClase2{
public object NuevaPropiedad{get;set;}
override void Execute(){
if (NuevaPropiedad == null) return;
//Haz algo usando NuevaPropiedad
}
}
Romperia SubClase2 el principio de Liskov? Deberia subir "NuevaPropiedad" a la clase base, de esta forma todas las clases tendrian el mismo interfaz, incluso habiendo subclases que no la van a usar?
Valora esta pregunta
0