flask做的网站有哪些wordpress基本插件
news/
2025/10/4 1:29:30/
文章来源:
flask做的网站有哪些,wordpress基本插件,好用的wordpress模板下载地址,包装设计概念接口就是提供一种统一的”协议”#xff0c;而接口中的属性也属于“协议”中的成员。它们是公共的#xff0c;静态的#xff0c;最终的常量。相当于全局常量。抽象类是不“完全”的类#xff0c;相当于是接口和具体类的一个中间层。即满足接口的抽象#xff0c;也满足具体…接口就是提供一种统一的”协议”而接口中的属性也属于“协议”中的成员。它们是公共的静态的最终的常量。相当于全局常量。抽象类是不“完全”的类相当于是接口和具体类的一个中间层。即满足接口的抽象也满足具体的实现。
接口是构建松耦合软件系统的重要法宝。
A、接口用于描述系统对外提供的所有服务,因此接口中的成员常量和方法都必须是公开(public)类型的,确保外部使用者能访问它们
B、接口仅仅描述系统能做什么,但不指明如何去做,所以接口中的方法
都是抽象(abstract)方法
C、接口不涉及和任何具体实例相关的细节,因此接口没有构造方法,不能被实例化,没有实例变量只有静态static变量。
D、接口的中的变量是所有实现类共有的既然共有肯定是不变的东西因为变化的东西也不能够算共有。所以变量是不可变(final)类型也就是常量了。
E、接口中为什么不可以定义变量?如果接口可以定义变量但是接口中的方法又都是抽象的在接口中无法通过行为来修改属性。有的人会说了没有关系可以通过实现接口的对象的行为来修改接口中的属性。这当然没有问题但是考虑这样的情况。如果接口 A 中有一个public 访问权限的静态变量 a。按照 Java 的语义我们可以不通过实现接口的对象来访问变量 a通过 A.a xxx; 就可以改变接口中的变量 a 的值了。正如抽象类中是可以这样做的那么实现接口 A 的所有对象也都会自动拥有这一改变后的 a 的值了也就是说一个地方改变了 a所有这些对象中 a 的值也都跟着变了。这和抽象类有什么区别呢怎么体现接口更高的抽象级别呢怎么体现接口提供的统一的协议呢那还要接口这种抽象来做什么呢所以接口中不能出现变量如果有变量就和接口提供的统一的抽象这种思想是抵触的。所以接口中的属性必然是常量只能读不能改这样才能为实现接口的对象提供一个统一的属性。
通俗的讲你认为是要变化的东西就放在你自己的实现中不能放在接口中去接口只是对一类事物的属性和行为更高层次的抽象。对修改关闭对扩展不同的实现 implements开放接口是对开闭原则的一种体现。
所以
接口的方法默认是public abstract
接口中不可以定义变量即定义的变量前都要加上final修饰使之成为常量(没有final修饰的是变量加上final修饰就会变成常量)。所以接口的属性默认是public static final 常量且必须赋初值。
学会用接口
例一 实现接口重写方法 用接口类型接收参数
例二 用接口类型接收
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/926487.shtml
如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!