`
剑锋凛冽
  • 浏览: 73578 次
  • 性别: Icon_minigender_1
  • 来自: 西安
社区版块
存档分类
最新评论

你不知道的Java基础知识

阅读更多

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);
	}
	
}
 
分享到:
评论

相关推荐

Global site tag (gtag.js) - Google Analytics