Documentos de Académico
Documentos de Profesional
Documentos de Cultura
PROGRAMACION
ORIENTADA
A
OBJETOS
(POO)
Profesor: Estudiantes:
Cherry Ramirez. Luis Ruiz
C.I: 28718167
Sección: 2
Galahad Osio
C.I: 30039993
Sección: 2
-Una clase es una herramienta que tenemos para modelar objetos de programación,
lograr que se comporten como queremos y hacer tantas copias de estos objetos como
necesitemos.
EJEMPLO:
class Factura {
/* --- métodos y propiedades del objeto --- */
}
2) ¿QUE ES UN OBJETO?
Todos los Datos que describen sus Atributos o cualidades y Todas las operaciones que
pueden realizarse sobre esos Atributos o cualidades.
EJEMPLO:
3) ¿QUE ES INSTANCIA?
-Se llama instancia a todo objeto que derive de algún otro. De esta forma, todos los
objetos son instancias de algún otro, menos la clase Object que es la madre de todas.
-Son las características que aplican al objeto solo en el caso en que el sea visible en
pantalla por el usuario; entonces sus atributos son el aspecto que refleja, tanto en
color, tamaño, posición, si está o no habilitado.
EJEMPLO:
//ATRIBUTOS
public $color;
public $modelo = "BMW Generico";
public $velocidad;
EJEMPLO:
//METODOS
public function getColor(){
EJEMPLO:
7) ¿QUE ES POLIMORFISNO?
- El polimorfismo es una relajación del sistema de tipos, de tal manera que una
referencia a una clase (atributo, parámetro o declaración local o elemento de un
vector) acepta direcciones de objetos de dicha clase y de sus clases derivadas (hijas,
nietas,...).
EJEMPLO:
class Animal {
public void makeSound() {
System.out.println("Grr...");
}
}class Cat extends Animal {
public void makeSound() {
System.out.println("Meow");
}
}class Dog extends Animal {
public void makeSound() {
System.out.println("Woof");
}
}
Como todos los objetos Gato y Perro son objetos Animales, podemos hacer lo
siguiente:
Creamos dos variables de referencia de tipo Animal y las apuntamos a los objetos
Gato y Perro. Ahora, podemos llamar a los métodos makeSound().
a.makeSound();//Outputs "Woof"
b.makeSound();//Outputs "Meow"
Como decía el polimorfismo, que se refiere a la idea de "tener muchas formas", ocurre
cuando hay una jerarquía de clases relacionadas entre sí a través de la herencia y este
es un buen ejemplo.
8) ¿QUE ES ENCAPSULAMIENTO?
-Es el que define el comportamiento de una clase u objeto que tiene dentro de él todo
tipo de métodos y datos pero que solo es accesible mediante el paso de mensajes. y
los datos a través de los métodos del objeto/clase.
EJEMPLO:
9) ¿QUE ES UN CONSTRUCTOR?
class Factura {
constructor(numero, cliente, divisa, subtotal, IVA) {
this.numero = numero;
this.cliente = cliente;
this.divisa = divisa;
this.subtotal = subtotal;
this.IVA = IVA;
}
}
-Los métodos get y set, son simples métodos que usamos en las clases para mostrar
(get) o modificar (set) el valor de un atributo. El nombre del método siempre sera get
o set y a continuación el nombre del atributo, su modificador siempre es public ya que
queremos mostrar o modificar desde fuera la clase. Por ejemplo, getNombre o
setNombre.
EJEMPLO:
this.nombre = nombre;
this.edad = edad;
let dni = "0102888";
this.getDni = function(){
return dni;
}
this.saludar = function(){
console.log("Hola, soy " + nombre + "tengo " + edad + " años mi dni es " +
this.getDni());
}
objetoPersona.saludar();
objPersona.saludar();