接口的运用及注意事项

1.接触接口之前,我们可能大部分都先接触过抽象类,我们知道抽象类中的方法既可以是抽象方法,也可以是非抽象方法,当一个抽象类中的方法都是抽象的时候,这是就可以将该抽象类用另一种形式定义和表示,就是接口

2.定义接口使用interface

3.对于接口当中常见的成员,而且这些成员都有固定的修饰符,不写全时会自动补全:

1.全局常量(public static final)。
2.抽象方法(public abstract)。
由此得出结论,接口中的成员都是公共的权限。

4.类与类之间是继承关系,类与接口之间是实现关系,接口与接口之间是继承关系,而且接口可以多继承,因为接口中的方法没有方法体,不会出现调用的不确定性。

5.接口不可以实例化,只能由实现了借口的子类并覆盖了接口中所有的抽象方法后,该子类才可以实例化,否则这个子类就是一个抽象类。

6.java中不直接支持多继承,因为会出现调用的不确定性,所以Java将多继承机制进行改良,在Java中变成了多实现。
一个类可以实现多个接口。

interface A{
        public void show();
    }

    interface B{
        public void show();
    }
    class Test implements A,Z{
        public void show(){//会覆盖两个方法

        }
    }

7.一个类在继承另一个类的同时,还可以实现多个接口。接口的出现避免了单继承的局限性。

class Q{
        publci void method(){

        }
    }

    interface A{
        public void show();
    }

    interface B{
        public void show();
    }

    class Test implements A,Z{
        public void show(){//会覆盖两个方法

        }
    }

    class Test2 extends Q implements A,Z{

    }

8.接口的特点:

1.接口是对外暴露的规则。
2.借口是程序的功能扩展。
3.借口的出现降低耦合性(降低各个模块之间的联系程度)。
4.接口可以用来多实现。
5.类与接口之间是实现关系,而且类可以继承一个类的同时实现多个接口。
6.接口与接口之间可以有多继承关系。

9.接口和抽象类的异同点:

相同点: 都是不断向上抽取而来的。
不同点:
1.抽象类需要被继承而且只能单继承,接口需要被实现而且可以多实现。
2.抽象类中可以定义抽象方法和非抽象方法,子类继承后可以直接使用非抽象方法。接口中只能定义抽象方法,必须由子类去实现。
3.抽象类的继承时所属关系,在定义该体系的基本共性内容。接口的实现是 相似的关系,是在定义体系的额外功能。

猜你喜欢

转载自blog.csdn.net/ILYPTING/article/details/70578107
今日推荐