Sie sind auf Seite 1von 4

Paradigmas de programación

1- Abstraccion. La abstracción denota las características escenciales de un


objeto que lo distinguen de todos los demás y proporcionan fronteras
conceptuales definidas respecto a la perspectiva del observador.

2- Encapsulamiento. El encapsulamiento es el proceso de ocultar los


elementos de un objeto que no representan sus características escenciales.

3- Modularidad. La modularidad consiste en fragmentar el problema en


componentes individuales para reducir su complejidad.

4- Jerarquia. La jerarquía es una clasificación u ordenación de abstracciones.

Caracteristica Java C C++


Velocidad de ejecución Lento Rápido
Apuntadores No Si
Liberar memoria Recolector de basura Si
Sobrecarga de Operador + Todos los operadores
operadores
Herencia multiple Pseudo (interfaces) Si
Compilación Bytecode Binario

JAVA

C++
Herencia. Mecanismo de la POO que permite derivar características de una
clase a otra y asi extender sus funcionalidades y reutilizar su codigo. Una de
sus funciones mas importantes es la de preoveer el Polimorfismo. Los
constructores se ejecutan siguiento el orden de derivación de la clase.

Super: se utiliza para hacer referencia a los elementos (variables y métodos) y


constructores de la superclase o clase padre.

Sobrecarga. Propiedad de los leng OO permite declarar métodos con el mismo


identificador (nombre), pero reciben diferente tipo y numero de argumentos.
En java métodos y constructores.

Polimorfismo. En la POO se denomina polimorfismo a la capacidad del código


para ser utilizado con diferentes tipos de datos u objetos.

Ligadura:

• Estática: inicializar objetos como siempre

• Dinámica: en conversión hacia arriba

Conversion hacia arriba: se refiere a ir de una clase mas especifica a una


mas general, permite que varias clases derivadas de una clase base sean
tratadas como si fueran de un mismo tipo. Desventaja perdida de métodos ya
que las clases hijas tienen sus métodos mas los de la clase padre.

Caracteristicas Java: Simple, OO, portable, distribuido, multihilos.

Java es un lenguaje OO desarrollado por James Gosling de la empresa


Sun micro. Lanzado en 1995.

Clase: Una clase es el elemento básico de la POO y define el comportamiento


y forma de un objeto.

Objeto: Es la bastraccion de elementos del mundo real llevados a un lenguaje


OO, estos objetos tienen atributos y comportamiento, y son la instanciación
individual de una clase.

Public: accesible por cualquier elemento de cualquier clase

Private: accesible solo dentro de la propia clase

Protected: accesible solo para la propia clase, subclases y clases en el mismo


paquete.
Static: indica que el campo pertenece a la clase y no a un objeto

Tipos de variables en java

De instancia: datos miembro para guardar atributos de un objeto

De clase: datos estáticos, su valor es el mismo para todos los objetos

Locales: los que se usan dentro de algún método

Clase Abstracta: una clase es abstracta cuando al menos tiene un método


declarado como abstracto, los métodos se declaran pero no se implementan.
Una clase abstracta no se puede instanciar, y se utiliza como base para la
herencia.

Interface: Es una clase Abstracta pura, todos sus métodos son abstractos (no
se implementa ninguno), sirve para diseñar la forma de una clase, métodos y
atributos que recibe y tipos de retorno, pero no admite implementación de
código. Todos sus métodos son siempre public.

Para que otra clase use sus métodos se utiliza implements, una clase puede
implementar metodos de una o mas interfaces a la vez (pseudo Herencia
Multiple).

Final: se usa para terminar la cadena de la herencia, no se puede heredar


mas.

Sincronizables: especifica que todos los métodos definidos en la clase son


sincronizados, es decir no se puede acceder a ellos al mismo tiempo desde
distintos hilos.

This: se usa para hacer referencia a datos miembros de la clase, elimina


ambigüedades cuando existen variables con nombre iguales, y no puede hacer
referencia a miembros estáticos.

Arreglo: colección lineal de datos u objetos, son de tamaño fijo y no pueden


variar.

Arreglo de tipos primitivos: guarda los valores de los datos.

Arreglo de objetos: guarda referencia de objetos y no objetos en si.

Excepciones: Es una condición anormal que surge durante una secuencia de


código en tiempo de ejecución e impide que continue la ejecución normal del
sistema, todas derivan de la clase Throwable.

Ventajas de manejar excepciones: seguridad en el sistema, manejabilidad,


limpieza, buen termino de ejcucion.
Bloque try/catch: permite encerrar el código que puede generar una
excepción y asi capturarla.

Throw: envía una excepción manualmente.

Finally: siempre se ejecuta después de un bloque try/catch.

Das könnte Ihnen auch gefallen