class A
{
}class B extends A
{
}class Test
{
private static void doIt(A a)
{
System.out.println("A");
}
private static void doIt(B b)
{
System.out.println("B");
} public static void main(String[] args)
{
//doIt(new A());
//doIt(new B()); doIt(null);
}
}
{
}class B extends A
{
}class Test
{
private static void doIt(A a)
{
System.out.println("A");
}
private static void doIt(B b)
{
System.out.println("B");
} public static void main(String[] args)
{
//doIt(new A());
//doIt(new B()); doIt(null);
}
}
解决方案 »
- ObjectInputStream ObjectOutputStream 问题求助
- 这个正则表达式为什么是这个意思?
- SOS!!!基于服务器中转的语音聊天问题
- 怎么设置默认按钮???
- 网站环境请大家帮忙解决
- java 中线程 中的 lock(this) 这个this指的是什么呀?
- 关于java3D为什么所有的书上的例子都是以 Applet为显示窗口
- 呵呵我很菜,由System.out.println()想到的不知对不对!!!!
- 老题新问:中文编码转换
- 各位大虾帮帮我:如何把jEditorPane中的内容保存到txt文件中,然后把txt中的内容倒入到jEditorPane
- 如何把接收到的"\\u4F60\\u597D"转换成正确的中文形式打出来?
- 求助大虾!!!!
{
}
class B extends A
{
}
class C extends B
{
}
class Test
{
private static void doIt(A a)
{
System.out.println("A");
}
private static void doIt(B b)
{
System.out.println("B");
}
private static void doIt(C c)
{
System.out.println("c");
}
public static void main(String[] args)
{
doIt(new A());
doIt(new B());doIt(null);
}
}看一下这个输出的是C。java的多态设计意思是说从下到上的搜索吧。呵呵。我是这么理解的。
是从小类匹配开始的(如果存在继承关系的话)null可以匹配任意Object,所以...