一个面试题目
Class A {
public static void prt(){
System.out.pringln( "1 ");
}
public void A(){
System.out.println( "A ");
}
}
Class B extends A{
public static void prt(){
System.out.pringln( "2 ");
}
public void B(){
System.out.println( "B ");
}
public static void main(){
A a = new B();
a = new A();
}
请问输出结果是什么?
------解决方案--------------------哈哈 楼上说的对 什么方法也没掉用光实力化 啥也不输出。。
------解决方案--------------------构造函数是没有返回值的,上面的代码都有A()和B(),但是加上了void!说明这些都不是构造方法!
------解决方案--------------------new B() AB
new A() A
没什么特别的阿
------解决方案--------------------lz的程序在java中肯定是无法运行的。我把他修改了一下:
package org.luyang.csdn;
class A {
public static void prt() {
System.out.println( "1 ");
}
public A() {
System.out.println( "A ");
}
}
public class B extends A {
public static void prt() {
System.out.println( "2 ");
}
public B() {
System.out.println( "B ");
}
public static void main(String[] args) {
A a = new B();
a = new A();
}
}
===========================================
结果:
A
B
A
------解决方案--------------------A
B
A
------解决方案--------------------那正确的贴出来看看