Documentos de Académico
Documentos de Profesional
Documentos de Cultura
Valentino Mantovani
●
Twitter: @vale_manto
● LinkedIn::linkedin.com/in/valentino-mantovani/
Imperativos Declarativos
Imperativos Declarativos
Imperativos Declarativos
Imperativos Declarativos
●
Clase: descripción de los objetos.
●
Objeto: instancia de la clase.
●
Atributos: características del objeto.
●
Métodos: las acciones que puede realizar
●
Clase: descripción de los objetos.
●
Objeto: instancia de la clase.
●
Atributos: características del objeto.
●
Métodos: las acciones que puede realizar
Clase: Automóvil
Métodos:
Atributos:
Imaginemos un objeto
para esta clase..
Clase: Automóvil
Métodos:
●
PonerseEnMarcha()
●
GirarDerecha()
Atributos: ●
GirarIzquierda()
●
Color (string) ●
Avanzar()
●
Marca (object) ●
Frenar()
●
Modelo (integer)
●
Velocidad (float)
Y una la instancia?
●
Cantidad de Puertas (integer)
●
Encendido (boolean)
Atributos
●
Son las características
individuales que diferencian
un objeto de otro y
determinan su apariencia,
estado u otras cualidades.
●
Los atributos se guardan en
variables cuando un objeto
es instanciado. Cada
instancia puede tener un
valor diferente.
●
Las variables pueden ser
encapsuladas
Métodos
●
Subrutinas definidas dentro
de la clase.
●
Son las ejecutoras de las
acciones y las que modifican
el comportamiento y estado
de la clase.
●
Se utilizan para
obtener/modificar los valores
de las variables desde el
exterior (getters/setters)
●
Los métodos constructores se
llaman al instanciar una
nueva clase.
Métodos
●
Subrutinas definidas dentro
de la clase.
●
Son las ejecutoras de las
acciones y las que modifican
el comportamiento y estado
de la clase.
●
Se utilizan para
obtener/modificar los valores
de las variables desde el
exterior (getters/setters)
●
Los métodos constructores se
llaman al instanciar una
nueva clase.
Instancias
●
Se llama instancia a todo objeto que derive de algún otro.
●
Todos los objetos son instancias de algún otro, menos la clase Object que
es la madre de todas.
●
La instancia tienen una tiempo de vida se crean con la palabra reservada
new (reservando espacio de memoria) y se eliminan con la palabra
reservada delete (liberando espacio de memoria)
Instancias
●
ABSTRACCIÓN
●
ENCAPSULAMIENTO
●
POLIMORFISMO
●
HERENCIA
●
Es el resultado de ocultar los
detalles de implementación
de un objeto.
●
Oculta datos y brinda la
posibilidad de visualizarlos a
través de sus métodos.
●
Al encapsular un objeto
logramos tener un mismo
nivel de abstracción.
●
En PHP tenemos tres palabras
reservadas para realizar el
encapsulamiento: private,
public y protected.
●
Se aplica a métodos que adoptan Figura
varias formas de implementación
según el tipo de objeto, pero
cumplen siempre el mismo
objetivo.
Triángulo Rectángulo Circulo
●
Un método es polimorfico si puede
ser implementado por objetos de
distintas clases y se consigue el public function area{
mismo significado semántico. return base * altura;
}
●
Una de las ventajas del
polimorfismo es que se puede public function area{
hacer una solicitud sin conocer el return (base * altura)/2;
método que será llamado, es decir, }
existe un enlace tardío entre el
mensaje y el método. public function area{
return PI * pow(radio, 2);
}
Figura
●
Es un mecanismo que permite
la definición de una clase a Vehículo
partir de una ya existente.
●
Es la característica que le da
a la POO el beneficio de
reutilización. Automóvil Motocicleta
●
Una subclase hereda
propiedades de su clase
padre.
●
Puede heredar métodos y/o Nota: Vehículo podría ser una clase
atributos. En PHP debemos abstracta. Esto quiere decir que no la
colocar la palabra clave podemos instanciar, solo puede ser
extends {clasePadre} para heredada/extendida.
indicar la herencia. public abstract class Vehiculo{
Vehículo
Automóvil Motocicleta
Vehículo
Atributos: Métodos
●
Color (string) ●
PonerseEnMarcha()
●
Marca (object) ●
GirarDerecha()
●
Modelo (integer) ●
GirarIzquierda()
●
Velocidad (float) ●
Avanzar()
●
Encendido (boolean) ●
Frenar()
Automóvil Motocicleta
Atributos: Métodos:
●
Cantidad de Puertas (integer) ●
HacerWilly()
Métodos: ●
Avanzar()
●
Avanzar()
Valentino Mantovani
●
Twitter: @vale_manto
● Linkedin::linkedin.com/in/valentino-mantovani/