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();
}请问输出结果是什么?

解决方案 »

  1.   

    构造函数是没有返回值的,上面的代码都有A()和B(),但是加上了void!说明这些都不是构造方法!
      

  2.   

    public void A(){}不是构造方法.你的程序什么也不输出!
      

  3.   

    楼主应该写错了吧?  
    public void B(){
      System.out.println("B");
     }
    还有a的 应该是 构造函数吧? 
    如果这样写是啥也不输出
    换成构造函数 应该是 aba
      

  4.   

    Class A {
      public static void prt(){
      System.out.pringln("1");
     }
     A(){
      System.out.println("A");
     }
    }Class B extends A{
      public static void prt(){
      System.out.pringln("2");
     }
      B(){
      System.out.println("B");
     }
     public static void main(){
      A a = new B();
      a = new A();
    }改了请问输出结果是什么?
      

  5.   

    new B() AB
    new A() A
    没什么特别的阿
      

  6.   

    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
      

  7.   

    new b 的时候,顺便把 a也new 一下
      

  8.   

    其实我觉得这个应该修改一下 
    public class A {
    public String filed = "a";
      public static void prt(){

      System.out.println("1");
     }
      public void print(){
      System.out.println(filed);
      }
      public  A(){
      System.out.println(filed);
      System.out.println("A");
     }
    }
    public class B extends A {
    public String filed = "a"; public static void prt() {
    System.out.println("2");
    } public void print() {
    System.out.println(filed);
    } public B() {
    System.out.println(filed);
    System.out.println("B");
    } public static void main(String[] args) { A a = new B();
    System.out.println(a.filed);
    a.prt();
    a.print();
    B b = (B) a;
    System.out.println(b.filed);
    b.prt();
    b.print();
    a = new A();
    System.out.println(a.filed);
    a.prt();
    a.print();
    }
    }
      

  9.   

    Class B错了
    public class B extends A {
    public String filed = "b"; public static void prt() {
    System.out.println("2");
    } public void print() {
    System.out.println(filed);
    } public B() {
    System.out.println(filed);
    System.out.println("B");
    } public static void main(String[] args) { A a = new B();
    System.out.println(a.filed);
    a.prt();
    a.print();
    B b = (B) a;
    System.out.println(b.filed);
    b.prt();
    b.print();
    a = new A();
    System.out.println(a.filed);
    a.prt();
    a.print();
    }
    }
      

  10.   

    頂 luyang1016(闭月羞花猫) A B A