You are on page 1of 13

NOMBRE DE ASIGNATURA

SEMANA X

Nombre del estudiante: Fabian gonzalez


Fecha de entrega: 24/01/2022
Carrera

DESARROLLO
Este es el segundo paso en un texto, este expresa con profundidad el contenido de los conceptos
manejados, su extensión puede ser muy breve o en extremo extensa, llegando a engrosar tratados.

En este apartado debes desarrollar las preguntas del control o la tarea.

PREGUNTA UNO CLASES ABSTRACTAS, RASGOS, CLASES ANÓNIMAS Y SOBRECARGA

Individuos

Nombre
ATRIBUTOS
Apellido Paterno
Apellido Materno
RUT
Dirección
Teléfono
E-Mail
Sexo

Profesor

Nombre
Apellido Paterno
Alumno Apoderado Apellido Materno RUT
Dirección Teléfono E-
Apellido Paterno Apellido Apellido Paterno
Materno RUT Apellido Materno RUT
Dirección Teléfono E-Mail Dirección Teléfono E-
Sexo Curso Mail
Act. Extraprogramática

Curso Actividad
om
Profesor Nombre
Año Semestre Materia Apellido Paterno
Apellido Materno
Curso
Profesor
Actividad

RASGOS

Individuos

Nombre
Apellido Paterno
Apellido Materno
RUT
Dirección
Teléfono
E-Mail
Sexo
Alumno
Profesor
Nombre
Apellido Paterno Apellido Apoderado Nombre
Materno RUT Apellido Paterno
Dirección Teléfono E-Mail Nombre Apellido Materno
Sexo Curso Apellido Paterno RUT
Act. Extraprogramática Apellido Materno Dirección Teléfono E-
RUT Mail Sexo Materias
Dirección Teléfono E-
Mail

Rasgos de “individuo” a “alumno” marcados con rojo

Rasgos de “individuo” a “apoderado” marcados con rojo

Rasgos de “individuo” a “profesor” marcados con rojo

PHP

<!DOCTYPE HTML>
<HTML>
<BODY>
<?php
trait datos {
public function general (){
$nombre = nombre;
$paterno = paterno;
$materno = materno;
$rut = rut;
$direccion = direccion;
$telefono = telefono;
$email = email;
$sexo = sexo;
}
}
class alumno {
use datos;
$curso = curso;
$actext = actividadextraprogramatica;
}
class apoderado{
use datos;
}
class profesor {
use datos;
$materias = materias;
}

?>
</BODY>
</HTML>
Clases anónimas

<!DOCTYPE HTML>
<HTML>
<BODY>

<?php
var_dump = (new class($curso)
{
public function construct($curso)
{
$this ->curso = $curso;
}
});
?>

</BODY>
</HTML>

Se crea clase anónima llamada “curso”, como la clase curso no siempre está presente sus

atributos generales no es necesario que siempre se pueda llamar.

<!DOCTYPE HTML>
<HTML>
<BODY>

<?php
var_dump = (new class($actividad)
{
public function construct($actividad)
{
$this ->act = $actividad;
}
});
?>

</BODY>
</HTML>

Se crea la clase anónima “actividad” que tampoco está presente en atributos generales.
Sobrecarga

Tenemos la sobre carga de propiedades utilizando set en function

<!DOCTYPE HTML>
<HTML>
<BODY>

<?php
private $dato = array();
class individuo
{
public function set ($dato)
{
echo ”’Datos de individuo’\n”;
$objeto = dato[$nombre];
$objeto = dato[$paterno];
$objeto = dato[$materno];
$objeto = dato[$rut];
$objeto = dato[$direccion];
$objeto = dato[$telefono];
$objeto = dato[$email];
$objeto = dato[$sexo];
}
}
?>
</BODY>
</HTML>

Tenemos sobrecarga de métodos con _call

<!DOCTYPE HTML>
<HTML>
<BODY>
<?php
private $dato = array();
class individuo
{
public function call ($dato)
{
echo “Llamando método de objeto ‘,$dato,’”.implode(‘,’,$dato). “\n”;
}
}
$object = new individuo;
$object ->runTest(‘contexto de objeto’);
?>
</BODY></HTML>
2. Muestre como sería la iteración de objetos con los métodos mágicos y palabras

clave final.

Se utiliza construct para método mágico e set, los que se puedan utilizar en estas órdenes.

<!DOCTYPE HTML>
<HTML>
<BODY>

<?php

class individuos
{
public $ind;

public function construct ($ind)


{
$objeto = ind[$nombre];
$objeto = ind[$paterno];
$objeto = ind[$materno];
$objeto = ind[$rut];
$objeto = ind[$direccion];
$objeto = ind[$telefono];
$objeto = ind[$email];
$objeto = ind[$sexo];
}
}
public $alum= array();
class alumno
{
public function set ($nombre, $paterno, $materno, $rut, $direccion, $telefono,
$email, $sexo)
{
$objeto = alum[$nombre];
$objeto = alum[$paterno];
$objeto = alum[$materno];
$objeto = alum[$rut];
$objeto = alum[$direccion];
$objeto = alum[$telefono];
$objeto = alum[$email];
$objeto = alum[$sexo];
}
}
?>
</BODY>
</HTML>
Iteración de objetos

<!DOCTYPE HTML>
<HTML>
<BODY>
<?php
class individuos
{
public $ind;

public function construct ($ind)


{
$objeto = ind[$nombre];
$objeto = ind[$paterno];
$objeto = ind[$materno];
$objeto = ind[$rut];
$objeto = ind[$direccion];
$objeto = ind[$telefono];
$objeto = ind[$email];
$objeto = ind[$sexo];
}
}
public $alum= array();
class alumno
{
public function set ($nombre, $paterno, $materno, $rut, $direccion, $telefono,
$email, $sexo)
{
$objeto = alum[$nombre];
$objeto = alum[$paterno];
$objeto = alum[$materno];
$objeto = alum[$rut];
$objeto = alum[$direccion];
$objeto = alum[$telefono];
$objeto = alum[$email];
$objeto = alum[$sexo];
}
}
foreach ($clave as $alumn => $objeto)
{
echo “{$alumn} => {$objeto} “;
print_r ($clave};
}

?>
</BODY>
</HTML>
Se hace recorrido de arreglo por medio de foreach donde mostrará en $clave el contenido de
$alumn, debido a que el recorrido solamente funciona los foreach con arreglos, se declara el
arreglo donde se llamará todos los elementos del arreglo y en un echo los visualizará.

Palabra clave FINAL

<!DOCTYPE HTML>
<HTML>
<BODY>

<?php
class individuo
{
public function tester ()
{
echo “Llamado a clase individuo::tester () \n”;
}
}

final public function testerend ()


{
echo “Llamado a clase individuo::testerend () \n”;
{
}

class alumno extends individuo


{
public function testerend()
{
echo “Llamado de clase alumno::testerend () \n”;
}
}
?>

</BODY>
</HTML>

Este pequeño código representa que impida que las clases hijas eviten sobre escribir un método,
para evitarlo, se antecede con una sentencia de palabra final así evitando su herencia.
REFERENCIAS BIBLIOGRÁFICAS
Las referencias deben ser presentadas de acuerdo con las Normas APA, incluyendo información que
permita ubicar de forma inmediata la fuente utilizada.
Recuerda que siempre debes incluir el texto de lectura relacionado con la semana a evaluar.

Ejemplo texto de lectura de IACC:

IACC. (2021). Habilidades para el aprendizaje en la modalidad online. Desarrollo de Habilidades para el
Aprendizaje. Semana 1

Ejemplo referencia: libro

Wagensberg, J. (2017). Teoría de la creatividad: eclosión, gloria y miseria de las ideas. 1.ª edición:

Barcelona, España: Tusquets editores.

Ejemplo referencia: capítulo de libro

Navas, A. (2015). “Educación en un nuevo entorno”. En: L. Castellón, A. Guillier y M. J. Labrador


(2015). Comunicación, redes y poder. Santiago de Chile: RIL editores.

Ejemplo referencia: artículo de revista académica

Lagos, C. (2012). El mapudungún en Santiago de Chile: vitalidad y representaciones sociales en los

mapuches urbanos. Revista de Lingüística Teórica y Aplicada, 50(1), pp. 161-190.

Universidad de Concepción. DOI: http://dx.doi.org/10.4067/S0718-48832012000100008

Ejemplo de referencia: artículo en sitio web

Ministerio del Medio Ambiente (MMA). (s. f.). Planes de recuperación, conservación y gestión de

especies. Recuperado de: http://portal.mma.gob.cl/biodiversidad/planes-de-recuperacion-

conservacion-y-gestion-de-especies/

Ejemplo de referencia: ley o decreto

Ley 19300 (2016). Aprueba Ley sobre Bases Generales del Medio Ambiente. Publicada en el Diario

Oficial el 9 de marzo de 1994. Ministerio Secretaría General de la Presidencia. Recuperado

de: https://www.leychile.cl/Navegar?idNorma=30667

You might also like