`
Javabengou
  • 浏览: 173143 次
  • 性别: Icon_minigender_1
  • 来自: 郴州
社区版块
存档分类
最新评论

接口和抽象

阅读更多
没什么时间写太多了
最近别人问接口和抽象的问题
个人的几点看法
1,一个类实现一个接口,既接口继承。
2,一个类是另一个类的子类,即实现继承。
我自己想到的是:
大家应该能知道接口和抽象类吧!!!
对于抽象类,可以把她看作是具有相同属性的继承(虽然她也有方法)
对于接口,可以把她看作具有相同行为的 继承(虽然她也有public stitic final属性)
那么系统中如果你有几个类处理相同的事务逻辑(那可以先考虑接口,因为这个能保证你的可插入性)
如果系统中有一组代表同类属性的类,就可以抽象出父类
因为一个系统必须的几个:扩展性,复用性,抽象化,对可变性的封装,合成/聚合,接口隔离,依赖倒转等等几个(如果愿意的留言吧,有时间详细的说说)
不知道这样理解够不够
可以讨论
分享到:
评论
2 楼 justme 2007-10-21  
A: abstract base class定义了一个接口或者一种形式,任何形式的子类型别可以以不同方式表现此共同接口,用以abstract关键字标式一个类,就为抽象方法,表示次类不能被实例,可以含有abstract method也可以不含有;

interface第一点和abstract class定义相同,只是提供一个种形式,协议,让子类以不同的形式表示;不同之出在与java设计interface可以不带任何函数和成员变量的实现,同时默认标示符为public static final比abstracrt class更开放,同时interface可以继承不同的interface,abstract class 具象的类可以实现不同的interface,实现一定意义的多重继承<多重继承是由inner class真正实现的>,在继承体系中可以向上转型为多个基本型别
1 楼 whb_wave 2007-10-18  
好啊   

相关推荐

    java利用接口和抽象类改写求圆的面积和梯形的面积.docx

    ### Java利用接口和抽象类改写求圆的面积和梯形的面积 #### 深入理解Java的接口和抽象类 在Java编程语言中,接口(Interface)和抽象类(Abstract Class)都是用于实现多态性和代码复用的重要概念。它们都无法被...

    Java 接口和抽象类

    Java 接口和抽象类 Java 编程语言提供了两种机制来实现面向对象编程的多态性:接口和抽象类。这两种机制使得 Java 应用开发具有灵活性和敏捷性。 抽象类 抽象类是一种特殊的类,它不能被实例化,不能被直接使用,...

    11.java接口和抽象类的区别.zip

    11.java接口和抽象类的区别.zip11.java接口和抽象类的区别.zip11.java接口和抽象类的区别.zip11.java接口和抽象类的区别.zip11.java接口和抽象类的区别.zip11.java接口和抽象类的区别.zip11.java接口和抽象类的区别....

    10.java接口和抽象类的相似性.zip

    10.java接口和抽象类的相似性.zip10.java接口和抽象类的相似性.zip10.java接口和抽象类的相似性.zip10.java接口和抽象类的相似性.zip10.java接口和抽象类的相似性.zip10.java接口和抽象类的相似性.zip10.java接口和...

    接口和抽象类

    在面向对象编程中,接口和抽象类都是实现多态性和代码复用的重要工具,但它们各有特点,适用于不同的场景。本文旨在深入探讨接口与抽象类的区别,以及如何根据具体需求选择合适的工具。 #### 接口:定义协议的契约 ...

    实例7 接口和抽象函数(java实例系列)

    在Java编程语言中,接口(Interface)和抽象类(Abstract Class)是两种重要的面向对象设计概念,它们都用于实现多态性,但有着不同的应用场景和特性。本实例将深入探讨这两种概念及其在实际编程中的应用。 首先,...

    1.5:接口和抽象类的区别.pdf

    4.实现抽象类和接口的类必须实现其中的所有方法。 抽象类中可以有非抽象方法。接口中则不能有实现方法。如果接口或者抽象类的子类不想实现则继续携程一个抽象方法 5.接口中定义的变量默认是public static final ...

    接口和抽象类使用详细实例源代码

    在编程世界中,接口(Interface)和抽象类(Abstract Class)是面向对象设计的重要概念,它们都是用于定义规范和提供多态性的方式。本实例源代码深入探讨了这两种概念及其在实际开发中的应用。 首先,我们需要理解...

    接口和抽象类的区别(面向对象)

    接口与抽象类的区别 抽象方法是必须实现的方法。就象动物都要呼吸。但是鱼用鳃呼吸,猪用肺呼吸。 动物类要有呼吸方法。怎么呼吸就是子类的事了。 现在有很多讨论和建议提倡用interface代替abstract类,两者从...

    Java 接口和抽象类区别

    在Java编程语言中,接口(Interface)与抽象类(Abstract Class)都是用于实现抽象和多态的重要工具。它们都允许我们定义行为的标准,但它们的使用场景、特点以及语法存在一定的差异。了解这些差异对于构建具有良好...

    Java开发接口和抽象类的区别共2页.pdf.zip

    在Java编程语言中,接口(Interface)和抽象类(Abstract Class)都是用于实现多态性的关键概念,它们各自有特定的用途和特点。理解这两者的区别对于任何Java开发者来说都至关重要,因为正确地选择使用接口或抽象类...

    接口与抽象类区别

    在软件开发中,接口和抽象类是两个常用的概念,但它们之间的区别却让许多人感到困惑。那么,什么是抽象类和接口?它们之间有什么区别?下面,我们就来详细地探讨这个问题。 一、抽象类 抽象类是一种特殊的类,它不...

    Java基础知识:接口和抽象类

    在 Java 编程中,接口和抽象类是两个重要的概念,它们都用于实现面向对象编程中的抽象和封装,但在使用方式和功能上有所不同。 1. 接口(Interface) 接口是一种抽象的数据类型,它定义了一组方法的规范,但没有...

    接口和抽象类的比较.pdf

    在软件工程领域中,接口和抽象类是面向对象编程的两个重要概念。它们都用于实现代码的抽象化和模块化,但具体实现和使用场景上有显著差异。通过对比可以更清晰地理解它们各自的用途和特点。 首先,从概念上讲,接口...

    接口和抽象类的区别精编版.doc

    接口和抽象类的区别精编版 在软件开发中,接口和抽象类是两种常用的设计模式,它们之间的区别经常让人感到困惑。下面我们将详细解释接口和抽象类的定义、特点、区别和应用场景。 抽象类 抽象类是一种特殊的类,它...

    C#中的接口和抽象类

    在C#编程语言中,接口(Interface)和抽象类(Abstract Class)是两种重要的面向对象设计概念,它们用于实现代码的多态性和可扩展性。本文将深入探讨这两种概念,帮助初学者理解它们的用途、差异及如何在实际项目中...

Global site tag (gtag.js) - Google Analytics