Programación orientada a objetos

Páginas: 6 (1317 palabras) Publicado: 21 de abril de 2014




























Tarea de Programación
Tema: Resolver el siguiente cuestionario. Fecha: 22 de Marzo de 2013.
1. ¿Qué entiende por polimorfismo? Explique con un ejemplo.

El polimorfismo nos permite programar en forma general, en lugar de hacerlo en forma específica, nos sirve para programar objetos concaracterísticas comunes y que todos estos compartan la misma superclase en una jerarquía de clases, como si todas fueran objetos de la superclase simplificándonos la programación.
Un ejemplo sencillo es una librería de clases que represente figuras tridimensionales y bidimensionales, y su respectiva jerarquía de clases. Las clases deben ser capaces de tener funcionamiento bastante básico, comoobtener áreas, volúmenes y perímetros de la figura correspondiente.


La superclase de dicha jerarquía es la siguiente:
public abstract class figura {

protected String nombre;
protected int color;
protected int grosorBorde;

public String getNombre(){
return this.nombre;
}
public void setNombre(String n){
this.nombre=n;
}

public int getColor(){
return this.color;
}

publicvoid setColor(int c){
this.color=c;
}
public int getGrosorBorde(){
return this.grosorBorde;
}

public void setGrosorBorde(int g){
this.grosorBorde=g;
}

public abstract void dibujar();
}

Las siguientes clases en el nivel de la jerarquía son las siguientes:

public abstract class figura2D extends figura {

public abstract int calcularArea();

public abstract intcalcularPerimetro();
}

public abstract class figura3D extends figura {

public abstract int calcularVolumen();
}
2. ¿Cómo Funciona el encapsulamiento (qué entiende)? Cite un ejemplo.
Consiste en la ocultación del estado o de los datos miembros de un objeto, de forma que sólo es posible modificar los mismos mediante los métodos definidos para dicho objeto. Cada objeto está aislado del exterior, de forma quela aplicación es un conjunto de objetos que colaboran entre sí mediante el paso de mensajes invocando sus operaciones o métodos. De esta forma, los detalles de implementación permanecen "ocultos" a las personas que usan las clases, evitando así modificaciones o accesos indebidos a los datos que almacenan las clases.
Además, el usuario de la clase no se tiene que preocupar de cómo estánimplementados los métodos y propiedades, concentrándose sólo en cómo debe usarlos. La encapsulación es una de las principales ventajas que proporciona la programación orientada a objetos.

Por ejemplo, si necesitara una clase mutable que fuera teléfono:
public class Telefono {
   private int codigo;
   private String numero;
   // Constructor
   public Telefono( int codigo,  String numero )  {
      this.codigo = codigo;
       this.numero = numero;
   }
 
   // Getters y setters.
   public void setCodigo( int codigo ) {
        this.codigo = numero ;
    }
    public int getCodigo() {
        return this.codigo;
    }
    public void setNumero( String numero ) {
        this.numero = numero;
    }
    public String getNumero( String numero ) {
        return this.numero;    }
}
3. ¿Qué establece la multiplicidad?
Es la instancia o instancias de una clase las mismas que pueden relacionarse a una sola instancia de otra clase, es decir que cuantos objetos de una clase pueden estar relacionados con un único objeto dado de otra clase.
4. ¿Qué es un objeto?
Es una entidad provista de un conjunto de propiedades o atributos (datos) y de comportamiento ofuncionalidad (métodos).Se corresponde con los objetos reales del mundo que nos rodea o a objetos internos del sistema (del programa). Es una instancia a una clase.
5. A su criterio diga la importancia de la orientación a objetos.
Permite mayor orden al momento de programar puesto que no es estructurado y se basa en objetos, reducción de código debido a su reutilización permitiendo obtener software de...
Leer documento completo

Regístrate para leer el documento completo.

Estos documentos también te pueden resultar útiles

  • Programacion orientada a objetos
  • PROGRAMACIÓN ORIENTADA A OBJETOS EN C++.
  • Programacion orientada a objetos
  • ¿Que es la Programación Orientada a Objetos?
  • programacion orientada a objetos
  • Programacion orientada a objetos
  • Programación orientada a objetos
  • Investigacion de programacion orientada a objetos

Conviértase en miembro formal de Buenas Tareas

INSCRÍBETE - ES GRATIS