Está en la página 1de 5

m

er as
co
eH w
o.
Programación Orientada a Objetos con PHP
rs e
ou urc
Jenniffer Saldaña B.

Programación Avanzada 1
o
aC s

Instituto IACC
vi y re

28/02/2021
ed d
ar stu
is
Th
sh

This study source was downloaded by 100000823313695 from CourseHero.com on 06-20-2021 16:26:46 GMT -05:00

https://www.coursehero.com/file/92074309/Jenniffer-Salda%C3%B1a-Tarea-S2docx/
Desarrollo

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:

m
1.-Las clases asignadas para el sistema.

er as
co
Una clase es una plantilla que puede escribir diferentes tipos de objetos con una determinada

eH w
característica común. El concepto está estrechamente relacionado con el concepto del objeto.

o.
La clase puede contener otros atributos (variables o constantes, que describen características
rs e
y comportamientos a su vez) en un contexto determinado En un grupo de objetos similares,
ou urc
también hay funciones como constructores y destructores, que se ejecutan cuando se crean
objetivos y cuando se eliminan objetivos.
o

Clase padre: personas


aC s

Clase hijas: colegio, alumno, apoderados


vi y re

Clase padre: clases


Clase hijas: curso y actividades extra programáticas (actividad_ext).
ed d

De esta forma podemos decir que las clases hijas comparten las propiedades y métodos con la
ar stu

clase padre, mientas que en el caso de colegio, alumnos y apoderado, extraen las propiedades
de la clase personas: nombre, apellido, Rut, dirección.
Y por último las clases y actividades_ext, las cuales obtienen sus propiedades de la clase
is

Clases: nombre, profesor, curso.


Para realizar lo solicitado anteriormente, crearemos las siguientes “clases”:
Th

La clase que le asignaremos a este ejercicio será “class_personas”, la cual podemos apreciar
en el diagrama junto a sus atributos.
sh

This study source was downloaded by 100000823313695 from CourseHero.com on 06-20-2021 16:26:46 GMT -05:00

https://www.coursehero.com/file/92074309/Jenniffer-Salda%C3%B1a-Tarea-S2docx/
m
er as
co
eH w
o.
rs e
ou urc
o

2. Las instancias asignadas para el sistema.


aC s

Para crear una instancia se debe usar la palabra reservada "new", la cual se le asignará a un
vi y re

objeto, cuando se asigna el objeto a la clase, se llama instanciar.


En este caso las instancias quedaran de la siguiente manera:
New colegio ()
New alumno ()
ed d

New apoderado ()
ar stu

New curso ()
New actividad_ext ()
is

3. Los objetos asignados para el sistema.


Un objeto debe pertenecer a una clase y cada objeto debe tener propiedades, funciones o
Th

métodos, esta es una característica heredada de la clase, en definitiva, cada objeto debe
hacer algo.
En este caso los objetos creados en el diagrama son alumnos y apoderado, la construcción del
sh

código quedaría:
$obj_colegio = new colegio ()
$obj_alumno = new alumno ()
$obj_apoderado = new apoderado ()
$obj_curso = new curso ()
$obj_actividad = new actividade_ext ()

This study source was downloaded by 100000823313695 from CourseHero.com on 06-20-2021 16:26:46 GMT -05:00

https://www.coursehero.com/file/92074309/Jenniffer-Salda%C3%B1a-Tarea-S2docx/
4. Crear los constructores o destructores necesarios para el buen funcionamiento del sistema.
El constructor y el destructor son funciones de la clase, que se llaman cuando el objeto se crea
o destruye, respectivamente. (public function_contruct() {} y public function_destruct() {} )
Lo que nos quedara de la siguiente manera:
Constructores
class personas {
public function_construct ($numero_alumnos){
//esta es la acción que se realiza cuando se crea un objeto
}
}

Como podemos observar anteriormente la creación de un constructor, lo que significa que al

m
crear el objeto, proporcionaremos una variable para la cantidad de estudiantes que debe

er as
tener en esta pregunta.

co
eH w
o.
Destructores
rs e
ou urc
class personas {
Public function_destruct () {
o

//esta es la acción que se realizará cuando el objeto se destruya


aC s

}
vi y re

}
ed d
ar stu

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


En la figura anterior se visualizan dos subcategorías (subclase) de la creación de clase hija las
cuales heredan atributos de clase padre, la clase alumnos hereda (nombre, apellido, rutina y
is

dirección) de la clase padre persona. Esta nueva subcategoría tiene los siguientes atributos:
Th

año, cursos y actividades, lo que significa que hereda las propiedades de la clase padre clases
(nombre, profesor, curso).
sh

This study source was downloaded by 100000823313695 from CourseHero.com on 06-20-2021 16:26:46 GMT -05:00

https://www.coursehero.com/file/92074309/Jenniffer-Salda%C3%B1a-Tarea-S2docx/
Bibliografía

Programación.Orientada.a.Objetos.con.PHP.semana.2.IACC.

https://diego.com.es/instancia-de-clases-en-php.

https://es.wikipedia.org/wiki/Objeto_(programaci%C3%B3n).

https://gabrielchavez.me/constructores-y-destructores-php/.

m
er as
co
eH w
o.
rs e
ou urc
o
aC s
vi y re
ed d
ar stu
is
Th
sh

This study source was downloaded by 100000823313695 from CourseHero.com on 06-20-2021 16:26:46 GMT -05:00

https://www.coursehero.com/file/92074309/Jenniffer-Salda%C3%B1a-Tarea-S2docx/
Powered by TCPDF (www.tcpdf.org)

También podría gustarte