Está en la página 1de 9

Control Semana 2

Alvaro Figueroa

Programación Avanzada ¡

Instituto IACC

13 de Julio de 2020
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 como se desarrolla la herencia en dicho sistema propuesto.

Desarrollo

1.- Las Clases asignadas para el Sistema.-

La clase es una plantilla que puede escribir diferentes tipos de objetos que guardan alguna

característica en común.- La clase puede contener, entre otros, propiedades (variables o

constantes), métodos como funciones, constructores y destructores, que son funciones y se

ejecutan cuando el objeto es creado y eliminado respectivamente.-


Para lo pedido en el trabajo,se crearán las siguientes clases:

Clase padre: Personas.

Clases Hijas: Colegio, Alumno y Apoderado.

Clase padre: Clases.

Clases Hijas: Curso y Actividad_ext.

Las clases Hijas definidas comparten las propiedades y métodos de su clase padre.-

Para el caso de Colegio, Alumno y Apoderado, obtienen sus propiedades de la clase Persona:

-nombre, -apellido, -rut y –dirección.

Similar es las clases Curso y Actividad_ext, donde obtiene sus propiedades de la clase Clases: -

Nombre, -Profesor y -Curso.


Grafica de las clases

Clase: Personas
-nombre
-apellido
-Rut
-dirección

Clase
Clase Colegio Clase Alumno Apoderado
-nombre -nombre -nombre
-apellido -apellido -apellido
-Rut -Rut -Rut
-dirección -dirección -dirección
-año
-Colegio
Curso ()
Actividad_ext ()

Clase: Clases
-Nombre
-Profesor
-Curso

Curso Actividad _ext


-Nombre -Nombre
-Profesor -Profesor
2.- Las instancias asignadas para el sistema.

Para crear una instancia, hay que utilizar la palabra reservada “new”, ésta, se asignará a un

objeto, siendo en esta acción, cuando se da la creación de un objeto.- Cuando una clase es

asignada a un objeto se le llama intanciar.-

Según las clases definidas, las instancias serian de la siguiente manera:

New Colegio() New Alumno() New Apoderado() New Curso()

New Actividad_ext()

3.- Los objetos asignados para el sistema.

Un objeto debe pertenecer a una clase, además, todo objeto debe tener atributos, características

que hereda de la clase, y funcionalidades o métodos, es decir, todo objeto debe hacer algo.-

$Obj_ Colegio = New Colegio() $Obj_ Alumno = New Alumno() $Obj_ Apoderado = New

Apoderado() $Obj_ Curso = New Curso()

$Obj_ Actividad = New Actividad_ext()


4.- Crear los constructores o destructores necesarios para el buen funcionamiento del sistema.-

Los constructores y destructores, son una función dentro de una clase, los cuales son llamados

cuando se crea un objeto y/o se destrcuye respevivamente. La sintaxis es la siguiente (public

funtion __construct() { } y public funtion __destruct() { } )

Los constructores que generaría estaría dentro de las clase’s padres (Persona y Clases), el fin de

estas puede ser variado, por ejemplo poder guardar los datos formados en una clase en una Data

Base como lo sería en MySQL.

5.- Explicar cómo se desarrolla la herencia en dicho sistema propuesto.

Las clases hijas heredan las propiedades de las clases padres. Para el caso de alumnos heredan

las propiedades (nombre, apellido, rut y dirección) de su clase padre Persona.

Lo mismo ocurre con las clases hijas de curso y actividad_ext, obtendrán las propiedades de la

clase padre Clases (Nombre, Profesor y Curso.)


EJEMPLO DE LOS DATOS EN CLASES Y SUS OBJETOS

Objeto Clase Atributos Métodos


nombre: Instituto
Colegio1 Personas/Colegio nacional N/A
apellido:
rut: 111.111.111-1
dirección: Calles 11
Alumno1 Personas/Alumno nombre: Juan Actividades Extra
apellido: Segura programáticas ()
rut: 11.111.111-1 Curso()
dirección: Calle 1
año: 2020
Colegio: Instituto

nacional
Apoderado1 Peronas/Apoderado -nombre N/A
-apellido
-rut
-dirección
Matemáticas Clases/Curso -Nombre
-Profesor
-Curso
Taller de teatro Clases/Actividad_ext -Nombre
-Profesor
-Curso
Bibliografía

IACC (2020). Programación Orientada a Objetos con PHP. Programación Avanzada I

También podría gustarte