Java(接口)

Java多态:

封装和继承几乎都是为多态而准备的;

多态三大特征:重写 ,继承,父类引用指向子类对象;

Java中多态和接口的关系:

多态是面向对象编程的特征之一,而接口是一系列方法的声明,是一些方法特征的集合,有特定的语 法结构,这两者根本不是同一类型层次上的概念。接口毫无疑问可以体现出多态性来,但是多态性未必一定要用接口,只要存在方法的重写、重载与动态连接即可体现多态性(如存在继承关系的类之间),所以,不存在“什么时候用接口什么时候用多态”的问题,程序里写的具体代码只可能是接口,只是这代码可能会体现出多态性而已,两者可以在不同的概念层次上并存,不存在冲突。 简而言之,你可以在程序里用代码定义一个接口,但是你不能定义一个多态,多态只是对你代码特征的一种描述,一种概念上的抽象和总结。

Java中接口存在的意义:1.重要性:在Java语言中, abstract class 和interface 是支持抽象类定义的两种机制。

                                        2.简单、规范性

                                        3.维护、拓展性

                                        4.安全、严密性:接口是实现软件松耦合的重要手段,它描叙了系统对外的所有服务,

                                                                     而不涉及任何具体的实现细节。

                                        5.接口代表一种能力

                                        6.通过接口可以实现不相关类的相同行为,而不需要了解对象所对应的类。

                                        7.通过接口可以指明多个类需要实现的方法。

                                        8.通过接口可以了解对象的交互界面,而不需了解对象所对应的类。   

                                        9.接口不可以被实例化

                                        10.实现类必须实现接口的所有方法

                                        11.实现类可以实现多个接口       

                                        12.接口中的变量都是静态常量

 

你可能感兴趣的:(Java(接口))