zoukankan      html  css  js  c++  java
  • 接口型模式

    接口型模式

    接口型模式包括:适配器模式、外观模式、合成模式、以及桥接模式等

    类的接口 (interface) 就是该类允许其他类对象访问的方法和字段的集合。接口作为对象必须实现的承诺。接口永远不可能被实例化为对象,因此只能定义虚方法和常量字段。

    接口与抽象类的概念

    • 接口
      类的接口 (interface) 就是该类允许其他类对象访问的方法和字段的集合。接口作为对象必须实现的承诺。接口永远不可能被实例化为对象,因此只能定义虚方法和常量字段,接口只是一种限制形式。"is like a"
      作用:限制了对象之间的交互(交互可以只用interface来完成,interface进行限制)

    • 抽象类
      抽象类(abstract class)在面向对象的概念中,我们知道所有的对象都是通过类来描绘的,但是反过来却不是这样。并不是所有的类都是用来描绘对象的,如果一个类中没有包含足够的信息来描绘一个具体的对象,这样的类就是抽象类。抽象类往往用来表征我们在对问题领域进行分析、设计中得出的抽象概念,是对一系列看上去不同,但是本质上相同的具体概念的抽象。"is a"

    接口与抽象类的区别:

    即使抽象类中全是抽象方法, 看起来与接口类似, 但是还是与接口有很大的不同;

    1. 实现继承个数 : 类A 可以实现多个接口, 但是只能继承一个抽象类;

    2. 抽象方法个数 : 接口中必须都是抽象方法, 抽象类中可以包含具体方法;

    3. 是否使用字段 : 接口中只能创建 static final 常量字段, 抽象类中可以声明和使用任何类型字段;

    4. 方法的描述符 : 接口中方法必须是public修饰, 抽象类中可以是任何限定;

    5. 是否构造函数 : 接口没有构造函数, 抽象类可以有构造函数

  • 相关阅读:
    josn类库引用
    WPF圆角按钮
    C#实现某一属性值变化时触发事件 Form1_changeEvent是对应的事件
    C#winform生成安装包
    特性
    反射可以动态调用对象(一般是类)的名称,属性,方法等。具体见下。重要
    原子操作 和Inerlocked 常用于多线程同步
    spingboot 配置多个数据源报错
    Address already in use: JVM_Bind 端口被占用的几个解决办法
    数据库问题(一)
  • 原文地址:https://www.cnblogs.com/vincent0928/p/6511944.html
Copyright © 2011-2022 走看看