标签:特点 允许 概述 def 抽象 bsp 隐藏 统一 指针
概述:java写了好几年,很多时候代码会用会写,但是有些基本的概念在理解上还是有点模糊,今天就好好来梳理一些接口和抽象类的概念
1、接口的含义
接口可以理解成统一的协议, 而接口中的属性也属于协议中的内容。但是接口的属性都是公共的,静态的,最终的。
接口的成员特点:
所以,Java 接口中,使用变量的时候,变量必须被赋值。
所有的变量必须给出初始值,且绝对不会被修改,因为隐藏的修饰符为 public static final。
2、Java抽象类与接口
结论: abstract class 和 interface 是 Java 语言中的两种定义抽象类的方式,它们之间有很大的相似性。但是对于它们的选择却又往往反映出对于问题领域中的概 念本质的理解、对于设计意图的反映是否正确、合理,因为它们表现了概念间的不同的关系(虽然都能够实现需求的功能)。
3、新特性
在 JDK1.8,允许我们给接口添加两种非抽象的方法实现:
调用的话,静态方法只能通过接口名调用,不可以通过实现类的类名或者实现类的对象调用,default 方法只能通过接口实现类的对象来调用
4、接口与多态
接口类型可用来声明一个变量,他们可以成为一个空指针,或是被绑定在一个以此接口实现的对象。这其实是通过接口实现多态的关键。
5、接口的应用
1.工厂设计模式 Factory
2.代理设计模式 Proxy
核心精髓在于有一个核心主题操作接口(多种)
核心业务主体只完成核心业务代码
标签:特点 允许 概述 def 抽象 bsp 隐藏 统一 指针
原文地址:https://www.cnblogs.com/jiazhutao/p/12428013.html