Presentación 1. POO 26-09-2022
Presentación 1. POO 26-09-2022
Presentación 1. POO 26-09-2022
ASIGNATURA: PROGRAMACIÓN II
-32
Puedes definir un constructor definiendo el método
__construct.
PROGRAMACIÓN
ORIENTADA A OBJETOS
Métodos para clases de PHP
Podemos ver a los métodos de las clases como funciones que
llevan a cabo acciones específicas asociadas a los objetos. En
la mayoría de los casos se usan para acceder y manipular las
propiedades de los objetos, así como llevar a cabo
operaciones relacionadas.
-32
PROGRAMACIÓN
ORIENTADA A OBJETOS
Encapsulación
En la sección anterior discutimos cómo instanciar objetos de la clase
Employee. Es interesante notar que el objeto $objEmployee en sí mismo
envuelve propiedades y métodos de la clase. En otras palabras, este oculta
esos detalles del resto del programa. En el mundo de la POO, esto se
conoce como encapsulación de datos.
<?php
class Person
{
public $name;
public function getName()
{ -32
return $this->name;
}
}
$person = new Person();
$person->name = 'Bob Smith';
echo $person->getName(); // prints 'Bob Smith'
?>
PROGRAMACIÓN
ORIENTADA A OBJETOS
Como puedes ver en el ejemplo anterior, hemos declarado la propiedad
name para que sea pública. Por lo tanto, puedes establecer su valor desde
cualquier lugar del exterior de la clase, como lo hemos hecho aquí.
Acceso privado
Cuando declaras una propiedad o un método como private (privado),
solamente puede accederse a él desde el interior de la clase. Esto significa
que necesitas definir métodos get y set para recuperar y establecer el valor
de esa propiedad.
-32
Nuevamente revisemos el ejemplo anterior para comprender el nivel de
acceso privado.
PROGRAMACIÓN
ORIENTADA A OBJETOS
<?php
class Person
{
private $name;
Existen buenas razones por las que quizá quieras establecer una
propiedad como privada. Por ejemplo, tal vez alguna acción
-32
deba llevarse a cabo (actualizar una base de datos, por ejemplo,
o volver a mostrar una plantilla) si esa propiedad cambia. En ese
caso puedes definir un método set y gestionar cualquier lógica
especial cuando la propiedad haya cambiado.
PROGRAMACIÓN
ORIENTADA A OBJETOS
Acceso protegido
-32
PROGRAMACIÓN
ORIENTADA A OBJETOS
Herencia
La herencia es un aspecto importante del paradigma de
la programación orientada a objetos, que te permite
heredar propiedades y métodos de otras clases
extendiéndolas. La clase que está siendo heredada se
conoce como clase padre, y la clase que hereda se
conoce como clase hija. Cuando creas una instancia de
un objeto de la clase hija, esta hereda las propiedades
-32
y métodos de la clase padre también.
PROGRAMACIÓN
ORIENTADA A OBJETOS
Herencia
Echemos un vistazo a la siguiente captura de pantalla para
comprender el concepto de herencia.
-32
Examen final 40
-32