a)Encapsulamento - mecanismo de ocultar variaveis e acessa-las com metodos getters() & setters().
b)Polimorfismo. - quando uma classe oumetodo assume varias formas em runtime. Ha 4 tipos de polimorfismo: de inclusão, paramétrico, overriding, overloading
c)Reutilização de Código.- uma das vantagens de se usar herança. Quando uma alteração ´enecessaria, basta fazê-la na classe principal.
d)Composição.- propriedade que permite reusar codigo de outras classes por delegação em vez de extends.
e)Recursão.- uma operação ou ação que chama a si propria. exemplo classico:
public class Recursion {
public static int rec (int a){
if (a == 1){
return a;
}else
return a * (rec (a -1));
}
public static void main(String args[]){
System.out.println(rec(6));
}
}