Hola gente, buenas tardes espero y esten bien, continuaremos con la programacion orientada a objetos pero en esta publicacion nos meteremos con constructores y con sobreescritura
El lenguaje como el titulo dice sera PHP
Te dejo los tutoriales desde principio hasta ahorita en cuanto a programacion orientada a objetos
Antes que nada veremos la definicion de un constructor
Un constructor es un metodo ya sea publico o privado el cual se ejecutara cuando el objeto sea creado, esto sirve de mucho cuando queremos que nuestra clase adquiera ciertos valores o ejecute ciertos metodos antes de ser utilizado.
Ahora, antes de poner un ejemplo veremos como podemos llamar un constructor, en versiones anteriores de php la manera de llamar un constructor era utilizar el mismo nombre de la clase, ejemplo
class Carro{
public function Carro()
{
echo "Si muestro este mensaje es por que el constructor esta bien aplicado";
}
}
Ahora se añade otra manera de llamar un constructor, la cual es utilizando __construct
class Carro{
function __construct()
{
echo "Estoy en el constructor";
}
}
Tambien existen los destructores los cuales tienen como funcion como su palabra lo dice destruir el objeto y liberar la memoria que utilizo
ejemplo
pubic class Carro{
function __construct()
{
echo "Entre al constructor";
}
function __destruct()
{
echo "El objeto se destruyo";
}
}
$prueba = new Carro(); <---- aqui mostrara el mensaje del constructor
unset($prueba); <---- aqui muestra el mensaje del constructor
La funcion unset se encarga de destruir la variable especificada
El siguiente tema por ver sera
Sobreescritura
La sobreescritura consiste en una clase que hereda pueda cambiar los metodos que la clase padre contiene, ahora cuando mandemos llamar la subclase el metodo que llamara sera el que se encuentra en la subclase,
Nota
No es muy recomendable sobreescribir un metodo y cambiar completamente su comportamiento =)
Para entender mejor esto les dejo un ejemplo sencillo de sobreescritura
class Principal{
function hola()
{
echo "primer metodo";
}
}
class Prueba extends Principal{
function hola()
{
echo "Segundo metodo";
}
}
$prueba = new Prueba();
$prueba->hola(); <---- aqui sobreescribe el metodo de la clase padre y entra al metodo de la subclase
Resultado
Segundo metodo
Bueno gente, eso es todo para esta publicacion, si leiste hasta aqui decide que es lo que te gustaria que abarcaramos en la siguiente publicacion
Programacion orientada a objetos Parte 4
Practica de conexion a la bd con POO
Espero y les guste
Dudas o preguntas
Buscanos en facebook como
en twitter
en g+
Saludos y animo gente !!!
El lenguaje como el titulo dice sera PHP

Te dejo los tutoriales desde principio hasta ahorita en cuanto a programacion orientada a objetos
Antes que nada veremos la definicion de un constructor
Un constructor es un metodo ya sea publico o privado el cual se ejecutara cuando el objeto sea creado, esto sirve de mucho cuando queremos que nuestra clase adquiera ciertos valores o ejecute ciertos metodos antes de ser utilizado.
Ahora, antes de poner un ejemplo veremos como podemos llamar un constructor, en versiones anteriores de php la manera de llamar un constructor era utilizar el mismo nombre de la clase, ejemplo
class Carro{
public function Carro()
{
echo "Si muestro este mensaje es por que el constructor esta bien aplicado";
}
}
Ahora se añade otra manera de llamar un constructor, la cual es utilizando __construct
class Carro{
function __construct()
{
echo "Estoy en el constructor";
}
}
Tambien existen los destructores los cuales tienen como funcion como su palabra lo dice destruir el objeto y liberar la memoria que utilizo
ejemplo
pubic class Carro{
function __construct()
{
echo "Entre al constructor";
}
function __destruct()
{
echo "El objeto se destruyo";
}
}
$prueba = new Carro(); <---- aqui mostrara el mensaje del constructor
unset($prueba); <---- aqui muestra el mensaje del constructor
La funcion unset se encarga de destruir la variable especificada
El siguiente tema por ver sera
Sobreescritura
La sobreescritura consiste en una clase que hereda pueda cambiar los metodos que la clase padre contiene, ahora cuando mandemos llamar la subclase el metodo que llamara sera el que se encuentra en la subclase,
Nota
No es muy recomendable sobreescribir un metodo y cambiar completamente su comportamiento =)
Para entender mejor esto les dejo un ejemplo sencillo de sobreescritura
class Principal{
function hola()
{
echo "primer metodo";
}
}
class Prueba extends Principal{
function hola()
{
echo "Segundo metodo";
}
}
$prueba = new Prueba();
$prueba->hola(); <---- aqui sobreescribe el metodo de la clase padre y entra al metodo de la subclase
Resultado
Segundo metodo
Bueno gente, eso es todo para esta publicacion, si leiste hasta aqui decide que es lo que te gustaria que abarcaramos en la siguiente publicacion
Programacion orientada a objetos Parte 4
Practica de conexion a la bd con POO
Espero y les guste
Dudas o preguntas
Buscanos en facebook como
en twitter
en g+
Saludos y animo gente !!!