java吧 关注:1,240,287贴子:12,712,502

两个小练习,测试你面向对象的知识

只看楼主收藏回复

public class Base
{
private String baseName = "base";
public Base()
{
callName();
}
public void callName()
{
System. out. println(baseName);
}
static class Sub extends Base
{
private String baseName = "sub";
public void callName()
{
System. out. println (baseName) ;
}
}
public static void main(String[] args)
{
Base b = new Sub();
}
}
这题考的是成员内部类 结果是什么
public class A {
public A(){
System.out.println("A3");
}
{
System.out.println("A1");
}
static {
System.out.println("A2");
}
}
class B extends A {
public B(){
System.out.println("B3");
}
{
System.out.println("B1");
}
static {
System.out.println("B2");
}
public static void main(String[] args) {
A a1=new B();
B a2=new B();
}
}
这题考的是静态代码块 构造代码块 多态的基本知识


IP属地:河南1楼2016-09-13 01:02回复
    1.base base sub
    2.A2 B2 A1 A3 B1 B3 A1 A3 B1 B3


    IP属地:广东来自Android客户端7楼2016-09-14 11:20
    收起回复
      天340


      来自iPhone客户端12楼2016-09-14 12:46
      回复
        謝謝樓主,資料很好,看了一夜,非常感動.


        来自iPhone客户端14楼2016-09-14 13:41
        回复
          1.base,sub;2.A2,B2,A1,A3,B1,B3,A1,A3,B1,B3


          来自手机贴吧17楼2016-09-14 14:15
          回复