读书人

一个面试标题

发布时间: 2011-12-12 22:59:56 作者: rapoo

一个面试题目
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
[解决办法]
那正确的贴出来看看

读书人网 >J2SE开发

热点推荐