martes, 16 de noviembre de 2010

LENGUAJES ORIENTADO A OBJTEROS OOP

La Programación Orientada Objetos Una o POO (Programación Orientada Objetos segun sus siglas en inglés) es el pecado paradigma de Programación Que EE.UU. Objetos y Consenso Interacciones, Aplicaciones Programas Informáticos y diseñar parrafo. Està basado en Técnicas Varias, incluyendo Herencia, Abstracción, encapsulamiento y polimorfismo. 
La Programación Orientada Objetos Una es Una forma de PROGRAMAR Que Trata de encontrar Una Solución Una Estós problematica.
  • Clase.
  • Herencia.
  • Objeto.
  • Método.
  • Evento.
  • Mensaje.
  • Propiedad o Atributo.
  • Estado Interno.
  • Componentes de las Naciones, Unidas Recurso.
  • Identificacion de las Naciones, Unidas Recurso.
  •   



/ / Demostrando La Herencia en c + +.
# Incluye <iostream>
using namespace std;
/ / Clase DEFINIR Una base de vehiculos parrafo
vehiculo_rodante Clase {
 Rueda int;
 Pasajeros int;
Público:
 set_ruedas void (int num) {num = Rueda;}
 get_ruedas int () {return Rueda;}
 set_pasajeros void (int num) {num = Pasajeros;}
 get_pasajeros int () {return Pasajeros;}
};

/ / DEFINIR los Tipos de vehiculos, camion:
Clase camion: {Públicos vehiculo_rodante/ / Hace la llamade de la Clase maestra viehiculo rodante parrafo optener La Información Necesaria.
 Carga int;
Público:
 Vacío set_carga (int size) {size = Carga;}
 int get_carga () {return Carga;}
 vacío mostrar ();
};
enumeración Tipo {carro, furgoneta, camioneta};

/ / DEFINIR automovil pecado.
Clase automovil: vehiculo_rodante Públicos {/ / Y tambien hace de La Llamada de la Clase vehiculo rodante parrafo optener La Información Necesaria.
 enumeración tipo_de_carro Tipo;
Público:
 set_tipo Vacío (Tipo T) {tipo_de_carro = t;}
 enumeración Tipo get_tipo () {return tipo_de_carro;};
 vacío mostrar ();
};
/ / Introducimos la informacion Que se REQUIERE en embajadores clases Hijo (camion, auntomovil)
Vacío truck:: mostrar ()
{
 cout <<"Rueda:" <get_ruedas <() <<"\ n";
 cout <<"Pasajeros:" <<get_pasajeros () <<"\ n";
 Cout <<"Capacidad de Carga en metros cúbicos:" <<Carga <<"\ n";
}
 Vacío automovil:: mostrar ()
{
 cout <<"Rueda:" <get_ruedas <() <<"\ n";
 cout <<"Pasajeros:" <<get_pasajeros () <<"\ n";
 Cout <<"tipo:";
 Interruptor (get_tipo ()) {
  Caso de la del panel:
    cout <<"van \ n";
    break;

   Caso de carro:
    Cout <<"carro \ n";
    break;
   Caso camioneta:
    Cout <<"camioneta \ n";
  }
}

int main ()
{
  camion t1, t2;
  automovil c;
  t1.set_ruedas (18);
  t1.set_pasajeros (2);
  t1.set_carga (3200);
  t2.set_ruedas (6);
  t2.set_pasajeros (3);
  t2.set_carga (1200);
  t1.mostrar ();
  cout <<"\ n";
  t2.mostrar ();
  cout <<"\ n";
  c.set_ruedas (4);
  c.set_pasajeros (6);
  c.set_tipo (van);
  c.mostrar ();

del Sistema ("PAUSE");
return 0;
}
Dicho Ejemplo de como da de Salida:





En Java generalmente Todos SUS Programas estan basado en orienrada a Objetos Ejemplos de Las Herencias y su Característica Muy Potente Que permite DEFINIR Una clase Tomando la base de Como Una Clase ya la Otra Existencia;. Esto Es Una de las bases de la Reutilización de Código, en Lugar de Pegar y Copiar.
Al heredar de la base de la clase una, heredaremos Tanto los inicio de Sesión de los MÉTODOS DE COMO, los MIENTRAS, que los Constructores utilizan en el Hijo.
Ejemplo de Herencia circulo

Primero Creamos la Clase Círculo
/ / La Clase contiene Círculo par pecado de xy Coordenadas y de radio de la ONU.

public class Circulo {
   private int x;          / / Coordenada x del centro del Círculo
   int y Privado;          / / Coordenada y del centro del Círculo
   de radio de doble Privado;  / / Radio del Círculo

   / / Argumentos Pecado constructor
    Pública Círculo ()
    {
       / / La Llamada implícita al constructor de Object ocurre aquí
    }

    / / Constructor
    Círculo Pública (valorX int, int Valory, valorRadio doble)
    {
       / / La Llamada implícita al constructor de Object ocurre aquí
       x = valorX;  / / No Hay necesidad de Validación
       y = Valory;  / / No Hay necesidad de Validación
       establecerRadio (valorRadio);
    }

    / / Establecer x en El par de Coordenadas
    public void establecerX (int valorX)
    {
       x = valorX;  / / No Hay necesidad de Validación
    }

    / / Devuelve la x del par de Coordenadas
    public int obtenerX ()
    {
       return x;
    }
 
    / / Establecer y en la par de El Coordenadas
    establecerY public void (Valory int)
    {
       y = Valory;  / / No Hay necesidad de Validación
    }

    / / Devuelve y la par del de Coordenadas
    obtenerY pública int ()
    {
       y Retorno;
    }
 
    / / Establecer El Radio
    vacío establecerRadio público (valorRadio doble)
    {
       de radio = (valorRadio <0,0 0,0: valorRadio?);
    }
 
    / / Radio El devuelve
    obtenerRadio Pública Dobles ()
    {
       Retorno de la radio;
    }

    / / Cálculo El diametro y devuelve
    Dobles obtenerDiametro Pública ()
    {
       Retorno de 2 * radio;
    }

    / / Devuelve los Calculos y la circunferencia
    Dobles obtenerCircunferencia Pública ()
    {
       obtenerDiametro volver Math.PI * ();
    }

    / / Cálculo de El y devuelve área
    obtenerArea Pública Dobles ()
    {
       volver Math.PI * radio * radio;
    }
    / / String Representación Devuelve Objeto del Círculo
    public String toString ()
    {
       Retorno "Centro = [" + x + "" + y + "], radio =" + radio;
    }
} / / Fin de la Clase Círculo
Despues Creamos la Clase principal Donde trabajaremos Todo El Programa Y Que aquí Llamare PruebaCirculo

/ / Prueba de la Clase Círculo.
Importación java.text.DecimalFormat;
Importación javax.swing.JOptionPane;

public class PruebaCirculo {

   static void Main (string [] args)
   {
       Circulo Circulo = new Circulo (37, 43, 2.5); / / CREACIÓN de El Recurso Círculo

       / / Coordenadas Las obtener xy INICIALES y de radio de Circulo
       Salida Cadena = "La coordenada X es" + circulo.obtenerX () +
          "\ Nla coordenada Y es" + circulo.obtenerY () +
          "Es la radio de \ nel" + circulo.obtenerRadio ();

       circulo.establecerX (35);         / / Establecer la Nueva coordenada x
       circulo.establecerY (20);         / / Establecer la coordenada y Nueva
       circulo.establecerRadio (4.25);  / / El Nuevo establecer de radio

       / / Obtener la Representación de la Cadena de Valor del Nuevo Círculo
       Salida + = "\ Ubicación n \ nla y Nueva Radio El hijo del Círculo \ n" +
          circulo.toString ();
 
       / / da Formato de Los Valores de Punto Flotante Con dos digitos de Precisión
       dosDigitos DecimalFormat = DecimalFormat Nueva ("0.00");

       / / Obtener El diametro del Círculo
         Salida + = "diametro \ nel es" +
          dosDigitos.format (circulo.obtenerDiametro ());
       / / obtener la circunferencia del Círculo
       Salida + = "\ nla circunferencia es" +
          dosDigitos.format (circulo.obtenerCircunferencia ());
       / / El obtener zona del Círculo
       Salida + = "es área \ nel" + dosDigitos.format (circulo.obtenerArea ());
       JOptionPane.showMessageDialog (null, Salida); / / Muestra la Salida 
       System.exit (0);
    } / / Fin de principales
} / / Fin de la Clase PruebaCirculo

Y COMO Salida neps da la Siguiente Pantalla ...


Aquí crean en dos Hojas Las clases pués de una Se hereda de La otra, en Círculo Prueba Toma de los Datos y heredan circulo Sí.
Cuando hablamos Orientado Objetos, que es Decir està basado en variasTécnicas, incluyendo Herencia, Abstracción, encapsulamiento y polimorfismo. Su USO se popularizó en los Principios de la Década de los Años 1990. En la Actualidad, existe Variedad de Lenguajes de Programación Que soportan la Orientación Una Objetos.

http://es.wikipedia.org/wiki/Java_(lenguaje_de_programaci%C3%B3n)
http://www.mailxmail.com/curso-java/herencia-java-1
http://es.wikipedia.org/wiki/Programaci%C3%B3n_orientada_a_objetos
http://es.wikibooks.org/wiki/Programaci%C3%B3n_en_C%2B%2B/Herencia
http://casidiablo.net/codigo-fuente-java-poo-herencia/

Espero le Haya Agrado Una Misión en solitario y Tareas mas jajajaja finalizamos Que Tengan Un Buen diaa Misión solitada y Tareas mas jajajaja finalizamos Que Tengan Un Buen dia

4 comentarios:

  1. muy bien tu reporte esta muy completo, con la informacion y las imagenes se complementa muy bien, ademas estan bien explicados.

    ResponderEliminar
  2. estan muy bien los programas tienen su grado de complejidad muy bien y bien por las referencias

    ResponderEliminar
  3. hola!!


    me parecio que tus porgramas estan muy bien elaborados, ademas de que tienen una excelente explicacion ..

    =)

    ResponderEliminar
  4. No entendí por qué en la entrada el código está en desorden y las palabras reservadas aparecen en español ¿?

    Calificación: 3/4

    ResponderEliminar