Proyecto Final Introduccion a la Programacion
Enviado por Helena • 1 de Septiembre de 2017 • 614 Palabras (3 Páginas) • 2.641 Visitas
...
{
function __construct()
{
$this->setVar();
$this->getVar();
}
public function setVar()
{
$this->var = 'El Servicio mas Atacado es: FTP' . '';
}
}
class Ataque extends Ip
{
function __construct()
{
$this->var = 'La IP: 123.123.123.123 , ha sido Atacada: 13 veces' . '
' .
'La IP: 111.222.333.444 , ha sido Atacada: 8 veces' . '
' .
'La IP: 5.111.123.11 , ha sido Atacada: 5 veces' . '
' ;
$this->getVar();
}
public function getVar()
{
echo $this->var;
}
}
$Ip = new Ip();
$Servicio = new Servicio();
$Ataque = new Ataque();
?>
[pic 9]
Explicación.
Lo primero que se realizo fue definir una clase madre llamada “IP”, la cual heredara dos sub clases o clases hijas denominadas “Servicio” y la otra “Ataque”.
Para continuar se declara la variable que se encargara de realizar las operaciones en la función de cada clase en este caso se declara como “Var”.
Luego se crea un constructor en cada clase, esta no es más que una función que será llamada cuando se crea una instancia de una clase con “new”.
Se crea un método modificador set en cada clase, el que asignará un nuevo valor al atributo.
Se crea un método de acceso get en cada clase, el que solo devolverá el valor del atributo.
Se define un método protected en la clase madre, para que se pueda acceder solo desde la misma función y no desde cualquier parte.
Se crean las clases heredadas de la clase madre, estas son la clase “Servicio” y la clase “Ataque”, a las cuales se les agrega la palabra clave extends, para hacer que la clase sea extendida, ya que una clase es siempre dependiente de una clase madre, y la herencia múltiple no está soportada.
Por último se crea el operador “new” para retornar la referencia automáticamente y así asignar el resultado de “new” por referencia.
REFERENCIAS
Acerca de: Funciones y Usos de archivos. Recuperado de:
IACC (2015). Introducción a los Lenguajes de Programación. Semana 5.
Acerca de: Expresiones Regulares y Variables. Recuperado de:
IACC (2015). Introducción a los Lenguajes de Programación. Semana 6.
Acerca de: Introducción a la Programación Orientada a Objetos. Parte I. Recuperado de:
IACC (2015). Introducción a los Lenguajes de Programación. Semana 7.
Acerca de: Introducción a la Programación Orientada a Objetos. Parte II. Recuperado de:
IACC (2015). Introducción a los Lenguajes de Programación. Semana 8.
...