Rangos Datos
Rangos Datos
If ----> Si
Else ----> SiNo
Switch ----> Segun
While ----> Mientras
Do - While ----> Hacer - Mientras Que
For ----> Para
+= acumular
-= disminuir
/= dividir
*= multiplicar
%= modulo
Incremento y decremento: aumentar o disminuir en 1
x = 5;
x++; //x + 1; x = 6;
x--; //x - 1; x = 5;
/*Se puede usar como prefijo y aumentar/disminuir un valor antes de operar/asignar;
x++ o ++x*/
int x = 0;
int z = ++x; (ahora x vale 1 y z tambien vale 1, primero incrementa x y LUEGO
la asigna)
x = 0;
z = x++; (ahora x vale 1 pero z vale 0!, primero asigna y luego incrementa)
a menudo se hace referencia a los métodos de una interfaz como un "contrato". Este
término proviene de la idea de que una interfaz proporciona un conjunto definido de
métodos que cualquier clase que implemente esa interfaz debe seguir. Es como un
contrato en el sentido de que la clase que implementa la interfaz se compromete a
proporcionar cierta funcionalidad.
Cuando una clase implementa una interfaz, esencialmente está firmando un "contrato"
que dice que proporcionará las implementaciones de todos los métodos definidos en
la interfaz. Si no lo hace, el compilador emitirá un error.
Clase Abstracta:
Cuando tienes un conjunto de clases relacionadas que comparten un código común.
Cuando necesitas que la superClase no pueda ser instanciada.
Cuando necesitas definir una estructura que las clases deban seguir
Interface
Cuando necesitas que una clase pueda implementar múltiples comportamientos
(simular herencia multiple)
Cuando tienes un conjunto de métodos que deben estar presentes en las
clases que cumplen un cierto rol
Cuando necesitas que las clases proporcionen diferentes implementaciones
para los métodos definidos en la interfaz
Cuando tienes que definir un contrato entre clases.