抽象类和接口,类的异同

来源:互联网 发布:亚洲人适合的发型 知乎 编辑:程序博客网 时间:2024/04/30 11:48

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

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

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


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

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