Sunteți pe pagina 1din 4

¿Qué es la tecnología Java y para qué la necesito?

Java es un lenguaje de programación y una plataforma informática comercializada por primera vez en
1995 por Sun Microsystems. Hay muchas aplicaciones y sitios web que no funcionarán a menos que
tenga Java instalado y cada día se crean más. Java es rápido, seguro y fiable. Desde portátiles hasta
centros de datos, desde consolas para juegos hasta súper computadoras, desde teléfonos móviles hasta
Internet, Java está en todas partes.

¿La descarga de Java es gratuita?

Sí, la descarga de Java es gratuita. Puede obtener la última versión en java.com.

PILARES DE LA ORIENTACIÓN A OBJETOS

 ABSTRACCIÓN

 POLIMORFISMO

 HERENCIA

 ENCAPSULAMIENTO

 ENCAPSULAMIENTO
Esta característica de la Orientación a Objetos permite a los programadores ocultar la información. En
una clase los programadores definen variables y métodos, los cuales pueden ocultarse para que no
puedan ser utilizadas en otras clases, o bien, pueden definirse de diferentes maneras para que puedan
ser utilizadas libremente por otras clases y programadores.

Nos permite aplicar los conceptos de abstracción.

 HERENCIA
Permite organizar las clases de manera que asimilan la herencia en la vida real, se trata de que una clase
puede heredar los métodos y atributos de otra clase, así de esta forma no será necesario definir los
atributos en la nueva clase creada.

RELACIONES

Las clases y los objetos pueden relacionarse para tener un mejor funcionamiento, las relaciones
permiten adecuar el uso de las clases y objetos permitiendo crear asociaciones entre estaspara utilizar la
información.
Estructura:

class Nombreclase extend NombreClaseBase{

//Codigo }

Ejemplo:

class Ave{

string especie; }

class Pato extends Ave {


int numero_de_patas;
}

Hay dos tipos de Herencia:

 Herencia Simple: Una clase derivada puede heredar sólo de una clase base

 Herencia Múltiple: Una clase derivada puede heredar de una o más clases base

 Polimorfismo
A través de esta característica es posible definir varios métodos o
comportamientos de un objeto bajo un mismo nombre, de forma tal
que es posible modificar los parámetros del método, o reescribir su
funcionamiento, o incrementar más funcionalidades a un método.

En el gráfico se observa que todas son figuras geométricas por lo que


pueden incluirse en una clase Padre, por lo que la clase deberá tener
el método Área(), este método podrá ser reescrito tantas veces
como figuras existan, con los parámetros correspondientes en cada
clase derivada: Circulo, Triangulo y Rectángulo, o reescrita en la clase
base.

Otros Conceptos

INTERFACES

En Java una interface es una clase abstracta pura, es decir una clase donde todos los métodos son
abstractos (se declaran pero no se implementan), permite al diseñador de clases establecer la forma de
una clase (nombres de métodos, listas de argumentos y tipos de retorno, pero no bloques de código).
Una interface sirve para establecer un ‘protocolo’ entre clases.

Estructura:

interface nombre_interface {
tipo_retorno nombre_metodo ( lista_argumentos ) ;
}

Ejemplo:

interface InstrumentoMusical {
void tocar();
void afinar();
String tipoInstrumento();
}

POLIMORFISMO

El polimorfismo básicamente permite olvidarse de ciertas características específicas de varios objetos


para centrarse en lo que tengan en común, en lo que los haga iguales

Es la habilidad de tener varias formas, apuntar a un mismo objeto desde diferentes variables.

Ejemplo:

Empleador E= new Empleados();

Empleados A=new Empleados();

Empleado B=new Empleados();

Tipos de polimorfismo:

 ABSTRACCIÓN
El proceso de abstracción permite seleccionar las características relevantes dentro de un conjunto e
identificar comportamientos comunes para definir nuevos tipos de entidades en el mundo real. La
abstracción es clave en el proceso de análisis y diseño orientado a objetos, ya que mediante ella
podemos llegar a armar un conjunto de clases que permitan modelar la realidad o el problema que se
quiere atacar.
Hilos:

JavaFile: Reading and writing files

 FileReader: reads dara from carácter


 FileInputStream

S-ar putea să vă placă și