Documente Academic
Documente Profesional
Documente Cultură
Departamento de Informática
Clase
INFORMÁTICA – 2º BACHILLERATO
UD.2 PROGRAMACIÓN ORIENTADA A OBJETOS 2
Clase: ARTÍCULO
CLASE
Propiedades
●
Es una descripción de las Nombre (texto)
características (propiedades o Precio Compra (número)
Precio Venta (número)
atributos) y comportamiento
(métodos) de objetos Métodos
Departamento de Informática
INFORMÁTICA – 2º BACHILLERATO
UD.2 PROGRAMACIÓN ORIENTADA A OBJETOS 3
Clase: ARTÍCULO
OBJETO
Propiedades
●
Entidad moldeada según la Nombre (texto)
Precio Compra (número)
clase a la que pertenece. Precio Venta (número)
●
Posee un conjunto de Métodos
propiedades y métodos.
Beneficio(): número
●
Cada objeto tiene su propio
estado, pero todos los de una
misma clase comparten su
Nombre: Ratón
comportamiento. Precio Compra: 3
Precio Venta: 7
● Son entidades dinámicas ---------------------------------
Beneficio() ---> 4
(varían). Departamento de Informática
INFORMÁTICA – 2º BACHILLERATO
UD.2 PROGRAMACIÓN ORIENTADA A OBJETOS 4
Clase: ARTÍCULO
PROPIEDADES
Propiedades
●
Conjunto de atributos o datos Nombre (texto)
Precio Compra (número)
que describen el estado de un Precio Venta (número)
objeto.
Métodos
●
Cuando definimos una
Beneficio(): número
propiedad normalmente
especificamos su nombre y
su tipo.
Departamento de Informática
INFORMÁTICA – 2º BACHILLERATO
UD.2 PROGRAMACIÓN ORIENTADA A OBJETOS 5
Clase: ARTÍCULO
MÉTODOS
Propiedades
●
Describen el Nombre (texto)
comportamiento Precio Compra (número)
Precio Venta (número)
del objeto ante
determinados Métodos
Departamento de Informática
INFORMÁTICA – 2º BACHILLERATO
UD.2 PROGRAMACIÓN ORIENTADA A OBJETOS 6
EVENTOS
●
Suceso que causa el envío de un mensaje
(señal) a un objeto.
●
Provoca una reacción sobre él al ejecutar el
método asociado a dicho evento.
BENEFICIO RATÓN
Dime Beneficio
Nombre: Ratón
Precio Compra: 3
Precio Venta: 7
4 ---------------------------------
Beneficio() ---> 4
Departamento de Informática
INFORMÁTICA – 2º BACHILLERATO
UD.2 PROGRAMACIÓN ORIENTADA A OBJETOS 7
POO CON JAVASCRIPT. DEFINICIÓN DE CLASES
class name [extends] {
// Contenido de la clase
}
EJEMPLO class Polygon {
constructor(height, width) {
this.name = 'Polygon';
this.height = height;
this.width = width;
}
}
class Square extends Polygon {
constructor(length) {
super(length, length);
this.name = 'Square';
}
}
En el siguiente ejemplo, primero definimos la clase Polygon, luego extendemos de ella para crear la clase Square.
Notar que super(), utilizado en el constructor, sólo puede ser llamado dentro del constructor y debe ser llamado antes
de que la palabra clave this pueda ser usada.
Departamento de Informática
INFORMÁTICA – 2º BACHILLERATO
UD.2 PROGRAMACIÓN ORIENTADA A OBJETOS 8
POO CON JAVASCRIPT. INSTANCIAR CLASES
class Foo { } let myObj = new Foo;
class Coche{
EJEMPLO constructor(marca, modelo, matricula) {
//Constructor por defecto
}
constructor(marca, modelo, matricula) {
this.marca = marca;
this.modelo = modelo;
this.matricula = matricula;
}
}
Let miCoche = new Coche(“ford”, “kuga”,
“4234HTD”);
Let tuCoche = new Coche(“Audi”, “A4”,
“1111HRY”);
…
Departamento de Informática