抽象类和接口,类的异同

原创 2007年09月19日 14:11:00

A      抽象类中可以有抽象方法也可有一般方法,抽象方法在子类中实现  
  而接口中的方法都是抽象方法,属性都是常量,接口类似多重继承的功能。接口没有方法体

B     你可以把接口想象成是没有实例字段的抽象类。  
  每个类只能扩展一个类,但可以实现多个接口。  
  我理解接口好象就是为了实现多重继承的功能

C    1.抽象类是一个不完全的类,需要进一步专业化.接口只是一个行为的规范或规定;    
      2.接口基本上不具备继承的任何具体特点,它仅仅承诺了能够调用的方法;    
      3.一个类一次可以实现若干个接口,但是只能扩展一个父类    
     4.接口可以用于支持回调,而继承并不具备这个特点.     
    


 C#中的接口和类有什么异同。
答:接口是负责功能的定义,项目中通过接口来规范类,操作类以及抽象类的概念!
而类是负责功能的具体实现!
在类中也有抽象类的定义

抽象类与接口的区别在于
抽象类是一个不完全的类,类里面有抽象的方法,属性,也可以有具体的方法和属性,需要进一步的专业化。
但接口是一个行为的规范,里面的所有东西都是抽象的!
一个类只可以继承一个基类也就是父类,但可以实现多个接口

相关文章推荐

抽象类(abstract class)与接口(interface)的异同

抽象类:包含抽象方法的类就是抽象类 接口:指抽象方法的集合,方法不包含方法体相同点: 都不能被实例化 接口的实现类或者抽象类的子类都必须实现了接口或抽象类中的方法后才可以被实例化 不同点: 接口只有...

java 抽象类与接口的异同

类型 抽象类 接口 成员变量 随意(无抽象变量) 只能是静态常量(public static final) 局部变量 ...
  • theowl
  • theowl
  • 2015年06月07日 09:39
  • 334

java中抽象类和接口的异同点

对于面向对象编程来说,抽象是它的一大特征之一。在Java中,可以通过两种形式来体现OOP的抽象:接口和抽象类。这两者有太多相似的地方,又有太多不同的地方 一.抽象类 在了解抽象类之前,先来了解一下...

JAVA.抽象类与接口的几个特点与异同

抽象关键字:abstract 特点 1.抽象方法一定在抽象类中 2.抽象方法和抽象类都必须被abstract关键字修饰 3.抽象类不可以用new创建对象,因为调用抽象方法没意义,会编译出错 ...

PHP抽象类与接口的异同

抽象类和接口的异同 1. 相同点: (1)      两者都是抽象类,都不能实例化 (2)      interface 实现类及 abstract class 的子类都必须要实现已经声明的抽象...
  • damys
  • damys
  • 2014年05月17日 15:41
  • 569

接口和抽象类的异同

1.抽象类 在了解抽象类之前,先来了解一下抽象方法。抽象方法是一种特殊的方法:它只有声明,而没有具体的实现。抽象方法的声明格式为: 抽象方法必须用abstract关键字进行修饰。如果一...

第15天 接口与抽象类的异同点以及使用场合

抽象类与接口有以下共同的特征: 接口和抽象类都不能被实例化,它们都位于继承的顶端,用于被其他类实现和继承。 抽象类和接口中都可以包含抽象方法,实现接口或继承抽象类的子类都必须实现这些抽象方法。接口...

关于java中抽象类与接口异同的个人理解(我的第一篇博客)

抽象类与接口的异同相同点: 抽象类与接口都是不完整的类,由抽象方法和常量 抽象类与接口在继承后都必须实现他们所包含的未完成的方法 抽象类与接口都不能被实例化 不同点: 抽象类由abstruct...

java抽象类和接口异同点

java抽象类和java接口在语法上的区别有以下几点: 1、抽象类在java语言中表示的是一种继承关系,一个类只能使用一次继承关系。但是一个类却可以实现多个接口。继承抽象类使用的关键字为extends...

C#中抽象类和接口的异同

抽象类 通过在类定义前面放置关键字 abstract,可以将类声明为抽象类。抽象类不能实例化。 抽象类的用途是提供一个可供多个派生类共享的通用基类定义。 例如,类库可以定义一个抽象类,将其用作多个类库...
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:抽象类和接口,类的异同
举报原因:
原因补充:

(最多只允许输入30个字)