抽象类和接口,类的异同

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

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

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

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


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

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

抽象类和接口异同

接口和抽象类的概念不一样。接口是对动作的抽象,抽象类是对根源的抽象。 抽象类表示的是,这个对象是什么。接口表示的是,这个对象能做什么。比如,男人,女人,这两个类(如果是类的话……),他们的抽象类是人...
  • zly9923218
  • zly9923218
  • 2016年04月26日 09:39
  • 439

接口和抽象类的异同点

什么是接口? 接口是包含一组虚方法的抽象类型,其中每一种方法都有其名称、参数和返回值。接口方法不能包含任何实现,CLR允许接口可以包含事件、属性、索引器、静态方法、静态字段、静态构造函数以及常数。但...
  • citongke1
  • citongke1
  • 2013年02月24日 16:10
  • 7637

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

抽象类:包含抽象方法的类就是抽象类 接口:指抽象方法的集合,方法不包含方法体相同点: 都不能被实例化 接口的实现类或者抽象类的子类都必须实现了接口或抽象类中的方法后才可以被实例化 不同点: 接口只有...
  • aym_fuhong
  • aym_fuhong
  • 2016年09月05日 20:07
  • 1718

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

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

抽象类和接口的相同点和不同点,学习笔记

抽象类和接口的相同点: 1.都不能被实例化 2.接口的实现类或抽象类的子类都只有实现了接口或抽象类中的方法后才能被实例化 不同点: 1.接口只有定义,其方法不能再接口中实现,只有实现接口的类才能实...
  • hdg745979749
  • hdg745979749
  • 2017年05月19日 21:15
  • 936

接口和抽象类的异同——加入Java8的特性。

Java中,抽象类和接口有相似的地方。下面我们就来细说说接口和抽象类的异同。首先是相同的地方:1. 接口和抽象类都能定义方法和属性。 2. 接口和抽象类都是看作是一种特殊的类。大部分的时候,定义的...
  • a907691592
  • a907691592
  • 2016年06月06日 20:11
  • 2855

抽象类和接口的区别是什么?在使用上是如何选择的?

定义: 1、声明方法的存在而不去实现它的类被叫做抽像类(abstract class),它用于要创建一个体现某些基本行为的类,并为该类声明方法,但不能在该类中实现该类的情况。不能创建abstra...
  • hjp1137
  • hjp1137
  • 2015年09月16日 15:27
  • 930

抽象类(abstract class)和接口(Interface)的区别

前言 抽象类(abstract class)和接口(Interface)是Java语言中对于抽象类定义进行支持的两种机制,赋予了Java强大的面向对象能力。二者具有很大的相似性,甚至可以相互替换,因...
  • aptentity
  • aptentity
  • 2017年04月01日 11:53
  • 1212

抽象类与接口之间的继承和实现关系

抽象类与接口之间的继承和实现关系        对于面向对象编程来说,抽象是它的一大特征之一。在Java中,可以通过两种形式来体现OOP的抽象:接口和抽象类。这两者有太多相似的地方,又有太多不同的...
  • wen1158646729
  • wen1158646729
  • 2015年08月13日 10:58
  • 6001

Java 抽象类、普通类、接口的区别——值得你一看的干货

【概念】 抽象类、具体类是相对的,并非绝对的。抽象是一种概念性名词,具体是一种可见可触摸的现实对象。概念越小,则其抽象程度就越大,其外延也越大,反之亦然。简单说,比如“人”比“男人”抽象...
  • csdn_aiyang
  • csdn_aiyang
  • 2017年05月04日 16:26
  • 2333
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:抽象类和接口,类的异同
举报原因:
原因补充:

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