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

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© 周一川 中级黑马   /  2013-4-9 17:19  /  1117 人查看  /  5 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

接口是否可继承接口? 抽象类是否可实现(implements)接口? 抽象类是否可继承实体类(concrete class)?

评分

参与人数 1技术分 +1 收起 理由
陈丽莉 + 1

查看全部评分

5 个回复

倒序浏览
本帖最后由 熊永标 于 2013-4-9 17:42 编辑

1、接口是可以继承接口的,而且可以多继承。
2、抽象类可以实现接口,而且可以多实现。在实在接口方法时,可以部分实现,当子类在继承抽象类时,必需全部实现抽象类推所有方法,包括从接口继承而来的方法,要不
          然子类还是抽象的。
3、抽象为可以继承实体类,只能单继承。

评分

参与人数 1技术分 +1 收起 理由
陈丽莉 + 1

查看全部评分

回复 使用道具 举报
本帖最后由 刘胜寒 于 2013-4-9 17:48 编辑

继承实体.....实体是抽象的吗....
抽象类我感觉应该可以实现接口.....
只要实现接口的方法就行了....
抽象类中可以有非抽象方法....
接口可以继承接口...
接口不能实现接口
你疯了吧....
实现接口的东西必须把接口的里面的方法全部实现啊...
接口中只能有方法名啊....
我错了...
哥们看好你...

评分

参与人数 1技术分 +1 收起 理由
陈丽莉 + 1

查看全部评分

回复 使用道具 举报
package com.ijunfu.test;

interface A{
        void showA();
}

interface B extends A {
        void showB();
}

class C {
        public void showC(){
                System.out.println("c.....");
        }
}

abstract class D extends C implements B {
        public abstract void showD();
}

public class InterfaceTest {

        /**
         * @param args
         */
        public static void main(String[] args) {
                // TODO Auto-generated method stub

                D d = new D() {
                       
                        @Override
                        public void showA() {
                                // TODO Auto-generated method stub
                                System.out.println("A.......");
                        }
                       
                        @Override
                        public void showB() {
                                // TODO Auto-generated method stub
                                System.out.println("B.......");
                        }
                       
                        @Override
                        public void showD() {
                                // TODO Auto-generated method stub
                                System.out.println("D.......");
                        }
                };
               
                d.showA();
                d.showB();
                d.showC();
                d.showD();
        }

}
回复 使用道具 举报
package com.ijunfu.test;

interface A{
        void showA();
}

interface B extends A {
        void showB();
}

class C {
        public void showC(){
                System.out.println("c.....");
        }
}

abstract class D extends C implements B {
        public abstract void showD();
}

public class InterfaceTest {

        /**
         * @param args
         */
        public static void main(String[] args) {
                // TODO Auto-generated method stub

                D d = new D() {
                       
                        @Override
                        public void showA() {
                                // TODO Auto-generated method stub
                                System.out.println("A.......");
                        }
                       
                        @Override
                        public void showB() {
                                // TODO Auto-generated method stub
                                System.out.println("B.......");
                        }
                       
                        @Override
                        public void showD() {
                                // TODO Auto-generated method stub
                                System.out.println("D.......");
                        }
                };
               
                d.showA();
                d.showB();
                d.showC();
                d.showD();
        }

}

评分

参与人数 1技术分 +1 收起 理由
陈丽莉 + 1

查看全部评分

回复 使用道具 举报
接口是否可继承接口?  -- 可以

抽象类是否可实现(implements)接口?  -- 可以

抽象类是否可继承实体类(concrete class)?  -- 可以

评分

参与人数 1技术分 +1 收起 理由
陈丽莉 + 1

查看全部评分

回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马