黑马程序员技术交流社区

标题: 接口 [打印本页]

作者: 周一川    时间: 2013-4-9 17:19
标题: 接口
接口是否可继承接口? 抽象类是否可实现(implements)接口? 抽象类是否可继承实体类(concrete class)?


作者: 熊永标    时间: 2013-4-9 17:40
本帖最后由 熊永标 于 2013-4-9 17:42 编辑

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

作者: 刘胜寒    时间: 2013-4-9 17:45
本帖最后由 刘胜寒 于 2013-4-9 17:48 编辑

继承实体.....实体是抽象的吗....
抽象类我感觉应该可以实现接口.....
只要实现接口的方法就行了....
抽象类中可以有非抽象方法....
接口可以继承接口...
接口不能实现接口
你疯了吧....
实现接口的东西必须把接口的里面的方法全部实现啊...
接口中只能有方法名啊....
我错了...
哥们看好你...
作者: 黑马_位志国    时间: 2013-4-9 17:55
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();
        }

}

作者: 黑马_位志国    时间: 2013-4-9 17:58
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();
        }

}

作者: ①人←①城市    时间: 2013-4-9 18:41
接口是否可继承接口?  -- 可以

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

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




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