今天面试的时候,发现已题来面试的大多没答对

         公司因业务扩展,需要扩大队伍,再这里也做一下广告,欢迎大家都来,我们单位不错,2006年年度最佳雇主的单位,不过招人是福建本地。
       其实这道题不难,只是一个多态的问题,这也是面向对象语言中的比较重要的一点(我个人认为),题目是这样
public   class  A  {
 
public A () {
    System.out.println(
"A");

}

    
int a = 1;
 
double d=2.0;
    
void show() {
         System.out.println(
"Class A: a="+a+"\tb="+d);
    }

}
public   class  B  extends  A  {
 
public B(){
     System.out.println(
"B");
 }

    
float a = 3.0f;

    String d 
= "java prog";

    
void show() {
        
//super.show();
        System.out.println("CLoas b=" + a + "\td=" + d);
    }

}

问在main方法中,这样定义输出是什么?
        A b = new  B();
        System.out.println(b.a);
        b.show();
     其实就是的子与父的关系,你能答的出来么?不要想的太复杂了
   

你可能感兴趣的:(面试,D语言)