Clases abstractas, estáticas e interfaces
|
CLASES
ABSTRACTAS |
CLASES
ESTATICAS |
INTERFACES |
|
1.No pueden
ser instancias, se usan como base para clases derivadas |
1. No se
pueden instanciar, ay que no tienen constructores públicos. |
1.Permite
definir conjunto de métodos, propiedades o métodos sin proporcionar implementación.
|
|
2.Pueden
tener miembros concretos, ósea que tienen una implementación. |
2.Solo pueden
contener miembros estáticos. |
2.Permite
reutilizar el código, ya que los objetos pueden contener los mismos métodos. |
|
3.Heredan de
clases abstractas o interfaces, mas no de las clases abstractas |
3.No se
pueden heredar ni derivar. |
3. Permiten
el diseño de sistemas de software más flexible, ya que puedes cambiar la
implementación |
|
4.Se pueden
usar para el polimorfismo, esto porque permite tratar objetos de las clases
derivadas. |
4.Se pueden
acceder mediante el nombre de la clase. |
4. Hacen que
sea más fácil realizar pruebas unitarias y pruebas de unidad, ya que puedes
crear implementaciones ficticias o simuladas |
Comentarios
Publicar un comentario