A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

程序如下:
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,
这是为什么?

8 个回复

倒序浏览
我也觉得是答案是A,同求大神给解释
回复 使用道具 举报
答案错了  选A
回复 使用道具 举报
  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
回复 使用道具 举报
运行了下,结果就是A

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

QQ截图20141210224124.png
回复 使用道具 举报
答案是A
回复 使用道具 举报
zmhlnrs 中级黑马 2014-12-10 23:11:51
7#
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:51
8#
调用的是duandian()方法 怎么会是c呢  应该是a吧
回复 使用道具 举报
谢谢大家的回复,
遇到问题还是运行下比较好,
答案不一定是对的。。。
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马