日期:2014-05-20  浏览次数:20744 次

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