01.d Herencia Soportada por Java y Tipos de Datos Básicos.
(567)
Aquí se explican los alcances y desventajas de la herencia que es capáz de soportar el lenguaje Java, y la primer tabla de tipos de datos básicos que se usarán en todo el curso.
Java no soporta herencia múltiple, es decir no podemos fabricar un objeto más complejo con dos diferentes más simples, sino que sólo podremos heredar objetos nuevos de un sólo objeto padre, que proveerá los métodos y propiedades básicas que serán extendidas y/o ampliadas por el nuevo objeto. Es decir no podríamos tener un objeto Lámpara Reloj que derive del objeto Lámpara y del objeto Reloj, sino que tendríamos que usar otros mecanismos para proporcionar esa funcionalidad, interfaces y alojamiento de objetos.
Esto podría comprenderse como:
Interfaces: Permiten que sean implementadas por objetos para adquirir comportamiento, pero el comportamiento no es provisto por la interfaz, sino que el programador debe proporcionar una manera eficaz de construir los métodos definidos en dicha interfaz uno por uno. Pueden implementarse varias interfaces al mismo tiempo, en todos los casos es necesario codificar funciones o métodos.
Alojamiento: Podemos pensar que al objeto Lámpara le insertamos en su interior un objeto Reloj entonces podemos llamar a los métodos del Reloj que está en la Lámpara, esto lo veremos más adelante en algunos ejemplos. Ya no sería la Lámpara Reloj, pero sería una Lámpara con Reloj.
Herencia: Nos permite crear un objeto nuevo en base a uno existente, es una nueva clase de objeto, puede utilizar el alojamiento de otros objetos como propiedades para adquirir funcionalidad.
Tipos de datos Básicos
En todos los lenguajes de programación existen tipos de datos básicos con los que se realizarán las operaciones matemáticas básicas y las operaciones booleanas de verdadero o falso.
Tipo de Datos
Alcance o Rango
int
de -2147483648 a 2147483647 (4bytes )
byte
de -128 a 127 (1Byete)
short
de -32768 a 32767 (2Bytes)
long
de -9223372036854775808 a 9223372036854775807 (8Bytes)
char
de '\u0000' a '\uffff', ambos incluidos que es lo mismo que de 0 a 65535, 1 letra
boolean
0 o 1 (1bit)
float
4Bytes, punto flotante
double
8Bytes, punto flotante
String
No es un tipo de datos básico, es un objeto básico, con propiedades y métodos, pero el lenguaje Java permite definir un nuevo objeto con el delimitador (“), por lo que podemos concatenar (unir) texto utilizando el operador (+) con los nombres de los objetos de tipo String y los trozos de texto delimitados con (“).