黑马程序员技术交流社区

标题: 考查内容:抽象类。执行上面程序后,输出结果为? [打印本页]

作者: manu_chen    时间: 2014-12-10 22:24
标题: 考查内容:抽象类。执行上面程序后,输出结果为?
程序如下:
interface Eo
{     doublePI=3.1415926;
}
abstract class A
{    void shot()
{         System.out.println("我是抽象类");
  }
abstract void duandian();      
}
abstract class C extends A
{   void shoo()
   {           System.out.println("你好啊");
    }            
}
class D extends C implements Eo
{    void
duandian()
    {          System.out.println("我是子类c"+PI);
   }     
}
class B
{   public static void main(String[] args)
  {          D t=new D();
          t.duandian();         
     }
}
执行上面程序后,输出结果为:(选择1项)
A) 我是子类c3.1415926
B) 我是抽象类c3.1415926
C) 你好啊c3.1415926
D) 我是子类我是抽象类c3.1415926

请问各位答案是什么,我觉得是A,答案是C,
这是为什么?


作者: kane    时间: 2014-12-10 22:29
我也觉得是答案是A,同求大神给解释
作者: 小凡_fly    时间: 2014-12-10 22:46
答案错了  选A
作者: HelloWorld!    时间: 2014-12-10 22:46
  1. interface Eo {
  2.         double PI = 3.1415926;
  3. }
  4. abstract class A {
  5.         void shot() {
  6.                 System.out.println("我是抽象类");
  7.         }

  8.         abstract void duandian();
  9. }
  10. abstract class C extends A {
  11.         void shoo() {
  12.                 System.out.println("你好啊");
  13.         }
  14. }
  15. class D extends C implements Eo {
  16.         void duandian() {
  17.                 System.out.println("我是子类c" + PI);
  18.         }
  19. }
  20. public class B {
  21.         public static void main(String[] args) {
  22.                 D t = new D();
  23.                 t.duandian();
  24.         }
  25. }
复制代码


E:\a
作者: HelloWorld!    时间: 2014-12-10 22:49
运行了下,结果就是A

QQ截图20141210224124.png (7.47 KB, 下载次数: 9)

QQ截图20141210224124.png

作者: zmhlnrs    时间: 2014-12-10 23:05
答案是A
作者: zmhlnrs    时间: 2014-12-10 23:11
class D
        {
        void shot()
                {         
                        System.out.println("我是抽象类");
                }
        void shoo()
                {           
                System.out.println("你好啊");
                }            
        void duandian()
                {   
                double PI=3.1415926;  
                System.out.println("我是子类c"+PI);
                }     
        }
class B
{   
        public static void main(String[] args)
                {         
                D t=new D();
                t.duandian();         
                }
}
和这个程序一样啊前面继承实现半天都没什么作用之调用了duandian这个方法而已
作者: mmppp    时间: 2014-12-10 23:28
调用的是duandian()方法 怎么会是c呢  应该是a吧
作者: manu_chen    时间: 2014-12-11 18:52
谢谢大家的回复,
遇到问题还是运行下比较好,
答案不一定是对的。。。





欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2