Está en la página 1de 6

Programación avanzada I

Michael Angelo Saa Zavala


Programaciones orientadas a objetos PHP
Instituto IACC
29/06/2020
Desarrollo control semana 2

Desarrollo pregunta número 1

Usted ha sido seleccionado para diseñar lógicamente (puede usar elementos gráficos como
formas) un sistema para el registro de estudiantes de colegios privados de la ciudad de Santiago.
Este sistema debe manejar las personas dentro del proceso como son: estudiantes con todos sus
atributos (nombre, apellido, rut, dirección) y apoderados, también con sus atributos (nombre,
apellido, rut, dirección), que año y asignaturas cursan cada uno de los estudiantes, si realizan
actividades extras, especificando cual actividad realizan. Basándose en esa situación indicar
gráficamente:
1. Las clases asignadas para el sistema.
2. Las instancias asignadas para el sistema.
3. Los objetos asignados para el sistema.
4. Crear los constructores o destructores necesarios para el buen funcionamiento del sistema.
5. Explicar cómo se desarrolla la herencia en dicho sistema propuesto.

Definiciones

CLASES: Este concepto se relaciona íntimamente con el concepto de objeto, entonces, una clase
se describe las características y los comportamientos de un conjunto de objetos similares, en un
contexto que este determinado.
Una clase no habla de un escenario en particular, sino de un escenario general, nunca dice cuál
será el valor de un atributo, lo que hace es afirmar cuales son los atributos

Instanciar: Es el proceso por el cual se genera un ejemplar de una clase, esto quiere decir, la
clase como una declaración de una forma y el objeto es un caso elemento concreto que responde
de esta forma
Objetos: El objeto, se pude decir, que es el elemento principal de la programación orientada a
objetos o POO, y por el cual todo gira este paradigma, de ahí viene su nombre.
Este objeto en POO, representa la entidad de la vida real, esto quiere decir, algunos objetos
únicos que están en el problema con el cual nos vamos a enfrentar y con el cual vamos a
interactuar.

Constructor y destructor: El constructor se llama de forma automática cuando se está


creando un objeto, para situarlo en memoria e iniciar los atributos que se declaran en la clase.
Los destructores son el método que sirve para eliminar un objeto es especifico definitivamente de
la memoria

Herencia: Es un método que sirve para traspasar los métodos y atributos entre las clases que se
heredan, por lo cual se forman jerarquías de clases (superclases y subclases) y también la
reutilización del código
Diagrama de problema presentado

Las clases: la clase que se asignó para este problema es “class_personas”, que contiene sus
atributos como se ve en diagramaejemplo:
class personas
{

Las instancias: los objetos creados en el diagrama obj_ alumnos la instanciamos con la clase
class_personas, al igual que obj_apoderados , la instanciamos con la class_ personas ejemplo:
alumnos = new personas ();
Objetos: Los objetos creados en este diagrama son alumnos y apoderados, su sintaxis en el
código seria ejemplo:
alumno = new Persona("juan");
apoderado = new Persona("maria");

Constructores: Acá podemos crear un constructor a partir de la siguiente sintaxis:


class personas {
     public function __construct($numero_alunmos) {
// esta es las acciones que se va a realizar cuando se crea el objeto
   }
}
Quiere decir que estamos dando una variable del número de alumnos que vamos a tener en este
problema cuando se va a crear el objeto

Destructor: En esta clase creamos un destructor con la siguiente sintaxis en el código:


class personas {
     public function __destruct() {
          // acá esta las acciones que se va a realizar cuando el
objeto se destruya
     }
}

Herencia: En el diagrama que está más arriba, se ve que se creó dos subclases de la clase
alumnos con nombre alumnos 1 y alumnos 2, la cual hereda los atributos como nombre,
apellido, rut y dirección, esta nueva subclase tiene los atributos que son año, curso y actividades,
esto quiere decir que hereda los atributos de la súper clase, producto que pertenece a la misma
clase
Bibliografía
https://www.adrformacion.com/knowledge/programacion/constructores_y_destructores_en_php.
html
https://desarrolloweb.com/articulos/instanciar-trabajar-con-objetos-clases-
mootools.html#:~:text=Instanciar%20objetos%20es%20el%20proceso,que%20responde%20a
%20esa%20forma.&text=Podemos%20crear%20infinitos%20objetos%20a,un%20ejemplar
%20de%20esa%20clase.
https://universidad-de-los-andes.gitbooks.io/fundamentos-de-
programacion/content/Nivel2/6_ClasesYObjetos.html
http://cv.uoc.edu/annotation/cb7a0462407a23d1f3fc46cb1d4e01f8/645413/PID_00249622/PID_
00249622.html
https://app.lucidchart.com/documents/edit/078f29c5-6225-40a4-b750-
4111e2faedbd/YGcM5DNywbTK

También podría gustarte