Está en la página 1de 6

Presentación de un lenguaje orientado a objeto.

Franco Quintana Morgado

PROGRAMACIÓN DE COMPUTADORES II

Instituto IACC

Ponga la fecha aquí


Desarrollo

De acuerdo al lenguaje JAVA, realice:

1. Una explicación fundamentada de las características de JAVA y de su arquitectura.

Se trata de un lenguaje orientado a objetos desarrollado por Sun Microsystems. Es necesario

indicar que Java también posee una máquina virtual que permite ejecutar código independiente

de la plataforma, por lo tanto el código puede ejecutarse en cualquier arquitectura sea UNIX,

Mac o Windows.

Con respecto a sus características podríamos indicar los siguientes puntos:

 Simple

 Orientado a Objetos

 Tipado estáticamente

 Distribuido

 Interpretado

 Robusto

 Seguro

 Posee Arquitectura Neutral

 Multihilo

 Posee una especie de Recolector de basura (Garbage Collector)

 Portable

 Alto Rendimiento: principalmente debido a la aparición de hardware especializado y

mejor software

 Dinámico
Java es un lenguaje interpretado (aunque también es compilado), es decir, el código no necesita

ser preprocesado mediante un compilador, eso significa que el ordenador es capaz de ejecutar la

sucesión de instrucciones dadas por el programador sin necesidad de leer y traducir

exhaustivamente todo el código.

Es un lenguaje totalmente orientado a objetos, por tanto están presentes todos los conceptos

inherentes, encapsulación, herencia, polimorfismo, etc.

Posee un amplio conjunto de bibliotecas, esto brinda la posibilidad de utilizar el extenso

conjunto de clases que la empresa Sun pone a disposición del programador y con las cuales es

posible realizar prácticamente cualquier tipo de aplicación.

La curva de aprendizaje de este lenguaje es muy rápida.

Otras caracteristicas que podemos mencionar son las siguientes:

 Robusto.

 Seguro.

 Portable.

 Multihebra, soporta sincronización de múltiples hilos de ejecución (multithreading) a

nivel de lenguaje.

 Dinámico.
2. Fundamente con ejemplos cada caso.

Fundamentar con ejemplos en cada caso no tiene sentido puesto que implicaría tirar cientos y

cientos de lineas, por lo tanto, sólo me limitaré a algunos puntos.

Herencia.

Permite crear nuevas clases partiendo de una clase o de una jerarquía de clases preexistente.

Cómo ejemplo podemos mencionar el siguiente:

Suopngamos una clase llamada Figura_Geometrica, de ésta pueden heredar otras clases como

por ejemplo cuadrado, circulo, triángulo, etc. A su vez, la clase Figura_Geometrica, poseería un

atributo que puede ser llamado valor1. Este atributo es heredado por las clases Cuadrado, Circulo,

Triangulo y Rectángulo. Y estas por su parte también pueden heredar a ot6ras subclases, por

ejemplo de la clase Cuadrado, es posible heredar la clase Cubo. De la clase Triangulo es posible

heredar la clase Pirámide y Cono. De la clase Circulo es posible heredar la clase Esfera y

Cilindro, etc.

De igual manera podríamnos considerar por ejemplo la clase Vehículo, también llamada “clase

padre”, la cual posee clases hijas que pueden ser auto, moto, bus, etc., cada una de estas clases

“heredará” atributos de la clase padre, como por ejemplo que cada uno de ellos permiten el

transporte de pasajeros, tienen ruedas, un motor, etc.

Polimorfismo.

Se refiere a la propiedad por la que es posible enviar instrucciones que sean sintácticamente

iguales a objetos de tipos distintos.

Existen dos tipos:

1. Polimorfismo estático.

2. Polimorfismo dinámico

Un ejemplo de polimorfismo sería:


En el ejemplo anterior, referente a los vehículos, si tenemos una clase valet_parking (persona que

estaciona autos), posiblemente esta persona deba estacionar diversos tipos de vehículos, el

polimorfismo evita que tengamos que crear métodos para cada objeto de la clase “vehículo”, es

decir, uno para moto, otro para auto, otro para jeep, otro para bus, etc.

Gracias al polimorfismo, cuando se declara una función, digamos estacionar(), es posible decir

que recibe como parámetro un objeto de la clase "Vehiculo" y el compilador admitirá no

solamente vehículos genéricos, sino todos aquellos objetos que hayamos creado que hereden de

la clase padre Vehículo, es decir, coches, motos, buses, etc.


Bibliografía

Material de estudio semana 2, IACC.

Estudios personales.

También podría gustarte