RE:se pueden poner 2 extends en una clase?
como bien te ha dicho gilberto java no te deja hacer herencia múltiple. Solo te deja que una clase herede de varias interfaces y solo de una clase, ej:
class A extends B implements interface1, interface2, interface3{ };
pero puedes hacer un truco para que una clase herede de más mira:
class C { public int i; };
class B extends C { public int z; };
class A extends B { //Aqui tienes acceso tanto a la variable i como la variable z };
En realidad la clase A solo hereda de B, pero tiene acceso a los miembros publicos tanto de la clase B y C. Esto es una chapuza por que no ocultas la información al declarar los datos como public, pero asi puedes acceder a los datos de ambas clases.