小男孩‘自慰网亚洲一区二区,亚洲一级在线播放毛片,亚洲中文字幕av每天更新,黄aⅴ永久免费无码,91成人午夜在线精品,色网站免费在线观看,亚洲欧洲wwwww在线观看

分享

java 難題

 moonboat 2010-11-23
Given:

class Bird {
  { System.out.print("bl "); }
  public Bird() { System.out.print("b2 "); }
}
class Raptor extends Bird {
  static { System.out.print("r1 "); }
  public Raptor() { System.out.print("r2 "); }
  { System.out.print("r3 "); }
  static { System.out.print("r4 "); }
}
class Hawk extends Raptor {
  public static void main(String[] args) {
    System.out.print("pre ");
    new Hawk();
    System.out.println("hawk ");
  }
}

What is the result?

pre b1 b2 r3 r2 hawk

pre b2 b1 r2 r3 hawk

pre b2 b1 r2 r3 hawk r1 r4

r1 r4 pre b1 b2 r3 r2 hawk

r1 r4 pre b2 b1 r2 r3 hawk

pre r1 r4 b1 b2 r3 r2 hawk

pre r1 r4 b2 b1 r2 r3 hawk

The order of output cannot be predicted.

Compilation fails.

answer is : r1 r4 pre bl b2 r3 r2 hawk


public class InheritTest {

    private InheritTest inherit;

    @Before
    public void init() {
        inherit = new InheritTest();
    }

    public void sayInherit(Raptor obj) {
        System.out.println("obj is raptor");
    }

    public void sayInherit(Bird obj) {
        System.out.println("obj is Bird");
    }
    @Test
    public void inherit() {
        Raptor raptor = new Raptor();
        Hawk hawk = new Hawk();
        inherit.sayInherit(raptor);
        inherit.sayInherit(hawk);

    }
}

what will print out?

answer is :
obj is raptor
obj is raptor



    本站是提供個(gè)人知識(shí)管理的網(wǎng)絡(luò)存儲(chǔ)空間,所有內(nèi)容均由用戶發(fā)布,不代表本站觀點(diǎn)。請(qǐng)注意甄別內(nèi)容中的聯(lián)系方式、誘導(dǎo)購(gòu)買等信息,謹(jǐn)防詐騙。如發(fā)現(xiàn)有害或侵權(quán)內(nèi)容,請(qǐng)點(diǎn)擊一鍵舉報(bào)。
    轉(zhuǎn)藏 分享 獻(xiàn)花(0

    0條評(píng)論

    發(fā)表

    請(qǐng)遵守用戶 評(píng)論公約

    類似文章 更多