D05.P01 "CREACIÓN MÉTODOS GETTERS Y SETTERS"
esto no es encapsulación (al ser publico el atributo nombre puede ser usado por otras clases, en este caso por Animal)
Ahora si encapsulamos con el modificador de acceso private
D07.P01 "CREACIÓN DE PROPIEDADES ESTÁTICAS"
la aplicación puede ser un contador de objetos creados que de otra manera no se podría hacer
Las clases hijas heredan estos atributos estáticos como se puede observar en el siguiente ejemplo
D07.P02 "CREACIÓN DE MÉTODOS ESTÁTICOS"
El método se crea con la palabra reservada static, no se necesita crear un objeto o instancia de la clase para utilizarla y se utiliza el operador :: en lugar de -> para invocarla.
D08.P01 "ClASES ABSTRACTAS Y POLIMORFISMO"
No se pueden instanciar (crear objetos) y solo tienen métodos abstractos que solo se declaran (no se escribe código dentro).
En este ejemplo podemos ver la aplicación del polimorfismo donde un mismo método puede hacer una acción diferente, es decir, comportarse de distinta manera.
El mismo ejemplo de polimorfismo pero con inyección de dependencias (pasar a una función un objeto como argumento):

0 comentarios:
Publicar un comentario