`
xyue13
  • 浏览: 13307 次
  • 性别: Icon_minigender_1
  • 来自: 宜昌
社区版块
存档分类
最新评论

也谈接口和抽象类区别(二)

阅读更多
http://www.cnblogs.com/huguohong/archive/2007/05/23/757503.html

接口是对行为的抽象;

抽象类是对类的抽象。

类是对对象的抽象。

类包含属性、方法、事件。

这里的方法就是“行为”。
属性可以理解为类具有的“状态”。
事件是类告知使用者(外部类)其状态发生变化的特殊方法。

也就是说,接口是对类的局部(行为)进行的抽象,而抽象类是对类整体(属性、方法、事件)的抽象。

如果只关注行为抽象,那么也可以认为接口就是抽象类。
打个比方说,汽车、自行车、三轮车,可以抽象其为运输工具,
运输工具就是关注“行为”而抽象的。

总之,不论是接口、抽象类、类甚至对象,都是在不同层次、不同角度进行抽象的结果,它们的共性就是抽象。
分享到:
评论

相关推荐

    C#类和接口、虚方法和抽象方法及值类型和引用类型的区别等等.........

    这里有好多比较好的资料,很适合正在学习Java和对Java想进一步了解的朋友. 如: 一.C#类和接口、虚方法和抽象方法及值类型和引用类型的... 二 .C#中 接口与抽象类 的区别 三.浅谈java封装思想 四.抽象类和接口的区别

    浅谈Java抽象类和接口的个人理解

    主要介绍了浅谈Java抽象类和接口的个人理解,具有一定借鉴价值,需要的朋友可以参考下。

    Python3之接口类(InterfaceClass)浅谈

    日期:2020年3月14日 作者:Commas 注释:学习就是为了忘记,什么是接口类,怎么将方法变为属性; 如果您想了解更多有关Python的知识,那么...定义一个接口类,我们需要abc模块(抽象类基类,Abstract Base Classes)中

    计算机科学与编程中的抽象学.pdf

    第4章 抽象了的运行系统和虚拟机上的抽象编程(面向程序员的抽象编程) 因为编程都是解决运行问题跟语言语法本身问题的双重过程,所以,对于寻求更高级的编程支持(目前我们谈到的是C这样的系统实现语言),唯有改变...

    从实例谈面向对象编程、工厂模式和重构

    不过不用着急,因为接口这个利器你还没有用上 (虽然你也可以用抽象类,但在 C#里只支持类的单继承)。 虽然视频和音频格式不同,别忘了,他们都是媒体中的一种,很多时候,他们有许多相似的功能,比如播 放。根据...

    设计模式 创建型模式 Abstract Factory模式(抽象工厂)

    抽象出一些类的公共接口作为抽象基类或者接口。这 样的话,我们将会面临一个挑战。在每次使用子类的时候,我们不得不经常使用base* = New XXX (这也无可厚非,但当系统复杂 后,我们可能将无法维护子类的创建),...

    二十三种设计模式【PDF版】

    和智慧,让你能够真正掌握接口或抽象类的应用,从而在原来的 Java 语言基础上跃进一步,更重要的是,GoF 的设计模式反复 向你强调一个宗旨:要让你的程序尽可能的可重用。 这其实在向一个极限挑战:软件需求变幻...

    net学习笔记及其他代码应用

    Abstract 类的子类为它们父类中的所有抽象方法提供实现,否则它们也是抽象类为。取而代之,在子类中实现该方法。知道其行为的其它类可以在类中实现这些方法。 接口(interface)是抽象类的变体。在接口中,所有方法...

    传智播客扫地僧视频讲义源码

    14_信息系统框架集成第三方产品案例_socket抽象类和框架搭建__传智扫地僧 15_信息系统框架集成第三方产品案例_框架实现第一个socket类厂商实现 16_信息系统框架集成第三方产品案例_第二个socket类厂商实现 17_信息...

    21天学通Java-由浅入深

    174 9.1 什么是接口 174 9.1.1 接口的定义 174 9.1.2 访问接口里的常量 176 9.2 接口的使用 177 9.2.1 接口里的方法如何创建 177 9.2.2 接口引用怎么使用 178 9.3 什么是抽象类 180 9.3.1 抽象类的使用和特点 ...

    设计模式 创建型模式 Complex Factory模式(复杂工厂)

    为了应对这种变化我们抽象出它比较稳定的接口,隔离出“这个易变对象”的变化,从而保持系统中“其它依赖该对象的对象”不随着需求的改变而改变,这就是我们经常谈的Factory模式了。 详细见博客 ...

    Think in ActionScript 3.0Ⅰ Ⅱ Ⅲ汇总

    5.6 抽象类的概念 5.7 对象转型(Casting) 6. 接口(Interface) 6.1 接口的概念 6.2 依赖倒转原则(Dependence Inversion Principle) 6.3 实现接口的原则 6.4 TestInterFaceAccess.as —— 实现多个接口 6.5 接口...

    设计模式 创建型模式 Simple Factory模式(简单工厂)

    抽象出一些类的公共接口作为抽象基类或者接口。这样的话,我们将会面临一个挑战。在每次使用子类的时候,我们不得不经常使用base* = New XXX (这也无可厚非,但当系统复杂后,我们可能将无法维护子类的创建),最终...

    JAVA入门1.2.3:一个老鸟的JAVA学习心得 PART1(共3个)

    11.3.3 protected:仅对子类和同包的类可见 300 11.3.4 默认控制符:仅在本包中可见 301 11.3.5 private:仅对本类可见 303 11.3.6 理解4个访问控制符 304 11.3.7 访问控制符可见性汇总 306 11.3.8 访问控制符...

    Java入门1·2·3:一个老鸟的Java学习心得.PART3(共3个)

    11.3.3 protected:仅对子类和同包的类可见 300 11.3.4 默认控制符:仅在本包中可见 301 11.3.5 private:仅对本类可见 303 11.3.6 理解4个访问控制符 304 11.3.7 访问控制符可见性汇总 306 11.3.8 访问控制符...

    浅谈Python中的继承

    尽可能的继承接口类,在子类中实现方法,鼓励对接口类的多继承,这样遵循接口隔离原则,有利于归一化设计,不提倡对抽象类进行多继承 实现继承:子类不需要实现任何东西,直接使用父类接口和实现会增强代码的耦合性...

    写给大家看的面向对象编程书(第3版).[美]Matt Weisfeld(带详细书签).pdf

    第8章 框架与重用:使用接口和抽象类实现设计 119 8.1 代码:重用还是不重用 119 8.2 什么是框架 119 8.3 什么是契约 121 8.3.1 抽象类 122 8.3.2 接口 124 8.3.3 集成 125 8.3.4 编译器的证明 127 8.3.5 ...

    谈应用程序内在质量的改善

    谈应用程序内在质量的改善软件...架构设计是高层次的往往只抽象出相关的类和包,对于每一个类中应该设计哪些方法和函数,并如何组织这些方法和子函数的调用关系,还必须进行详细设计,这是编码的可维护性和可扩展性的两个最

    javaSE代码实例

    9.4 接口与抽象类 166 9.4.1 语法上的不同 167 9.4.2 具体含义的不同 167 9.5 基于接口的多态 169 9.6 接口与回调 170 9.7 instanceof的使用 172 9.7.1 基本语法与使用 172 9.7.2 不允许进行测试的...

    Java学习题答案

    abstract和non-static的 17 接口可以声明成final 18 内部类可以访问外层类的任何变量,包括私有的 19 匿名类可以有构造器,声明时候不能带参数 20 抽象方法可以是static的。 21 构造器没有任何返回类型...

Global site tag (gtag.js) - Google Analytics