1,Java中只能单继承吗?
NO。准确的说只有类是单继承的,但接口是可以进行多继承的。
2,Java中实现接口必须实现接口中的方法吗?
NO。抽象类实现接口时,不必实现接口中的方法,而是在子类中必须实现。
不信?运行下面的代码:
public class InterfaceTest {
/**
* @param args
*/
public static void main(String[] args) {
// TODO Auto-generated method stub
//接口中的所有变量默认都是public static final的
//所有方法的访问性都是public
System.out.println(C.A);
System.out.println(C.B);
System.out.println(AbstractClass.C);
new ConcretClass().print();
}
}
interface A{
int A=10;
void printA();
}
interface B{
int B=11;
void printB();
}
interface C extends A,B{
int C=12;
void printC();
}
abstract class AbstractClass implements C{
public abstract void print();
}
class ConcretClass extends AbstractClass{
@Override
public void printC() {
// TODO Auto-generated method stub
}
@Override
public void printA() {
// TODO Auto-generated method stub
}
@Override
public void printB() {
// TODO Auto-generated method stub
}
@Override
public void print() {
// TODO Auto-generated method stub
System.out.println("A:"+A+"\tB:"+B+"\tC:"+C);
}
}