Está en la página 1de 4

 Ocultación de Información: Se refiere a la recolección de características que

pueden pertenecer a una misma clase, y que están al mismo nivel de abstracción,
las cuales serán ocultadas para la protección del estado interno de un objeto. En
Java el principio de ocultación es representado por los Modificadores de
Acceso public, private, protected. Una buena práctica es ocultar (con el
modificador de acceso private) los atributos de una clase para que sólo puedan ser
vistos por los miembros de la clase interna, y dejar el acceso de obtención y
modificación a los Getters y Setters. (Starlet, 2013)
 Reutilización de código consiste en aprovechar lo que ya tenemos
programado (así como aprovechar lo que han programado otros) para así poder
finalizar los proyectos en menos tiempo.
 Variable es un identificador que representa una palabra de memoria que
contiene información. El tipo de información almacenado en una variable sólo
puede ser del tipo con que se declaró esa variable.
 Los tipos de datos primitivos: En este grupo están todos los tipos de datos que
no son objetos y que a su vez no se derivan de una clase, además permiten
almacenar un solo valor, sean enteros, reales o caracteres, por ejemplo una
cadena: “Pedro” esta no entraría en este tipo de datos ya que las cadenas
pertenecen a la clase String.
 Tipos enteros: Los tipos de datos enteros se dividen en cuatro grupos de
acuerdo al rango de valores que pueden almacenar es así que tenemos:

1. byte: byte es el valor más pequeño en el que se puede almacenar una variable
de tipo entero, el rango que almacena va desde -128 hasta 127, es decir si
deseamos almacenar un valor como 200 el compilador dará error, el valor por
defecto si no se inicializa es de 0.

2. short: También denominado entero corto, almacena un valor entero pero en un


rango superior a byte, el rango de valores que puede almacenar va desde -
32768 hasta 32767, su valor de inicialización por defecto es 0.
3. int: int es el valor más utilizado por los programadores para almacenar valores
enteros su rango va desde -2147486648 hasta 2147486647, su valor de
inicialización por defecto es 0.

4. long: long es utilizado cuando queremos almacenar valores enteros


extremadamente grandes, su rango va desde -9223372036854775808 hasta
9223372036854775807, su valor de inicialización por defecto es 0.

 Tipos real: Los tipos de datos real son aquellos que no se pueden representarse
como un entero, aquellos cálculos en los cuales necesitamos números como por
ejemplo 0.50, 2.75, es necesario usar ya sea float o double. En este tipo de datos
encontramos:
1. float: Este tipo es utilizado cuando necesitamos almacenar valores decimales,
float permite almacenar valores decimales, para conocer los rangos podemos
revisar http://docs.oracle.com/javase/specs/jls/se7/html/jls-4.html#jls-4.2.3, su
valor de inicialización por defecto es 0.0F. En una declaración de variable la F,
no es imprescindible solo indica al programador que esa variable almacena tipos
de datos float.
2. double: Permite almacenar valores decimales pero con doble precisión, su valor
de inicialización por defecto es 0.0D. En una declaración de variable la D, no es
imprescindible solo indica al programador que esa variable almacena tipos de
datos double.
 Tipos booleanos: Los tipos de datos boolean representan valores true
(verdadero) false (falso) y son útiles en nuestros programas, por defecto se
inicializan con false.
 Tipos char: Almacena caracteres por ejemplo ‘A’, su valor por defecto es 0,
bueno y porque si es caracter almacena un valor numérico, esto se da porque
en realidad almacena su carácter unicode, ejemplo cuando almacenamos ‘A’ lo
que en realidad se almacena es su caracter ASCII que es 65.
 Tipos de datos objeto o referencia: este grupo está la clase String que
almacena datos alfanuméricos (texto, números, caracteres especiales), también
están los objetos creados por el usuario, Clases envoltorio (Wrapper), arreglos
y clases que están en el API de Java.
 Herencia simple: Un objeto puede extender las características de otro objeto y de
ningún otro, es decir, que solo puede heredar o tomar atributos de un solo padre o
de una sola clase.
 Herencia múltiple: Un objeto puede extender las características de uno o más
objetos, es decir, puede tener varios padres. En este aspecto hay discrepancias
entre los diseñadores de lenguajes. Algunos de ellos han preferido no admitir la
herencia múltiple por las posibles coincidencias en nombres de métodos o datos
miembros. Por ejemplo C++, Python permiten herencia múltiple, mientras que
Java, Ada y C# sólo permiten herencia simple
 Redefinición: Si en una clase en particular se invoca a un método, y el método
no está definido en la misma, es buscado automáticamente en las clases
superiores. Sin embargo, si existieran dos métodos con el mismo nombre y
distinto código, uno en la clase y otro en una superclase, se ejecutaría el de la
clase, no el de la superclase. Por lo general, siempre se puede acceder
explícitamente al método de la clase superior mediante una sintaxis diferente, la
cual dependerá del lenguaje de programación empleado.
- Ventajas
1. Ayuda a los programadores ahorrar código y tiempo
2. Los objetos pueden ser construidos a partir de otros similares
3. La clase derivada puede heredar código y datos de la clase base
4. Las clases que heredan propiedades de otra clase pueden servir como clase base
de otras
 Es-un (Is-A): En la Orientación a Objetos, el concepto de Es-Un o (Is-A) está
basado en la herencia de clases o en la implementación de interfaces. Es una
manera de decir “Esta cosa es un tipo de esta otra cosa”. Nosotros expresaremos
esta relación en java con la palabra clave extends (para herencia de clases)
e implements (para la herencia de interfaces). (SekthDroidd, 2012)
 Super: es un concepto que no existe en C++, al menos no con una
implementación similar a Java. Si un método sobreescribe un método de su
superclase, se puede utilizar la palabra clave super para eludir la versión
sobreescrita de la clase e invocar a la versión original del método en la supreclase.
Del mismo modo, se puede utilizar super para acceder a variables miembro de la
superclase. (Froufe, 1999)
Bibliografía
Froufe, A. (07 de 01 de 1999). Tutorial de java. Obtenido de
http://dis.um.es/~bmoros/Tutorial/parte5/cap5-8.html

SekthDroidd. (02 de 07 de 2012). Programador ampliando sus conocimientos . Obtenido de


https://sekthdroid.wordpress.com/tag/relacion-is-a-java/

Starlet, M. (16 de 01 de 2013). POO en java . Obtenido de http://marcestarlet-


code.blogspot.com/2013/01/poo-en-java.html

También podría gustarte