抽象类(abstract):
抽象类是一种特殊的类,特点如下:
1. 抽象方法只做声明,而不包含实现,可以看成是没有实现的虚方法;
2.抽象类不能被事例化,除此,跟其他类的特性一样;
3.具体派生类必须覆盖基类的抽象方法;
接口(interface):
1.不能被事例话;
2.只能包含实现的方法声明;
3.接口中的所有成员默认为是public,因此接口中不能有private修饰符;
接口是负责功能的定义,项目中通过接口来规范类,操作类以及抽象类的概念!
而类是负责功能的具体实现! 在类中也有抽象类的定义。
抽象类与接口的区别在于:
区别一:
抽象类是一个不完全的类,类里面有抽象的方法,属性,也可以有具体的方法和属性,需要进一步的专业化。
但接口是一个行为的规范,里面的所有东西都是抽象的!
一个类只可以继承一个基类也就是父类,但可以实现多个接口。
例如:飞机会飞,鸟也会飞,那么我们可以这么说他们都是继承了同一接口“飞”,“歼十”是属于飞机的抽象,鸽子是属于鸟的抽象;
区别二:
抽象类在定义类型方法的时候,可以给出方法的实现部分,也可以不给出;而对于接口来说,其中所定义的方法都不能给出实现部分。
public abstract class AbsTest
public virtual void Test()
Debug.WriteLine( "Test" );
public abstract void NewTest();
public interface ITest//为了项目的规范;
分享到:
相关推荐
C#类、接口、虚方法和抽象方法-接口与抽象类的区别实例 C#类、接口、虚方法和抽象方法-接口与抽象类的区别实例
java抽象类与接口实例java抽象类与接口实例java抽象类与接口实例java抽象类与接口实例java抽象类与接口实例java抽象类与接口实例java抽象类与接口实例java抽象类与接口实例java抽象类与接口实例java抽象类与接口实例...
简述抽象类和接口的区别-java接口和抽象类异同.docx
(3) 抽象类可以但不是必须有抽象属性和抽象方法,但是一旦有了抽象方法,就一定要把这个类声明为抽象类 (4) 具体派生类必须覆盖基类的抽象方法 (5) 抽象派生类可以覆盖基类的抽象方法,也可以不覆盖。如果不覆盖,...
抽象类和接口的区别 在Java语言中, abstract class 和interface 是支持抽象类定义的两种机制。正是由于这两种机制的存在,才赋予了Java强大的 面向对象能力。abstract class和interface之间在对于抽象类定义的支持...
抽象类与接口 抽象类与接口 抽象类与接口 抽象类与接口
接口-与抽象类之区别<br>6.接口-应用示例(设计模式)<br>7.内部类-简介<br>8.内部类-作用<br>9.内部类-特殊语法规则<br>10.内部类-安全性<br>11.内部类-局部内部类<br>12.内部类-匿名内部类<br>13.内部类-...
在Java语言中,abstract class和interface 是支持抽象类定义的两种机制。正是由于这两种机制的存在,才赋予了Java强大的面向对象能力。abstract class和interface之间在对于抽象类定义的支持方面具有很大的相似性,...
<br>-------Model-------<br>Model程序集,存放实体类,用于数据访问层和逻辑层调用<br>-------IDAL--------<br>数据操作接口,数据访问层实现其接口并重写它(体现了面向接口的编程思想)。<br>-------Sqlserver---...
抽象类和接口实验报告
<br><br>-------Model-------<br>Model程序集,存放实体类,用于数据访问层和逻辑层调用<br><br>-------IDAL--------<br>数据操作接口,数据访问层实现其接口并重写它(体现了面向接口的编程思想)。<br><br>-------...
Java抽象类与接口实验报告
1.继承及继承实例 2.方法重写(Overwrite) 3.super关键字 4.方法重载(Overload) 5.final修饰符 6.abstract修饰符 7.抽象类 8.接口 9.接口和抽象类对比 10.接口和抽象类使用场合实例 11.总结
接口和抽象类的区别_--相信你看完不会再混淆了
详细介绍了dot Net中抽象类与接口的区别<br>3.1 相同点<br>• 都不能被直接实例化,都可以通过继承实现其抽象方法。 <br>• 都是面向抽象编程的技术基础,实现了诸多的设计模式。 <br>3.2 不同点<br>• 接口支持多...
1. 设计并使用抽象类; 2.学习如何定义接口,掌握接口的实现方式,使用实现了接口的类; 3.理解接口与抽象类的区别。
Java中的类、抽象类和接口的区别和联系
抽象类与接口的区别,抽象类与接口的具体应用
学习java的抽象类和接口,入门抽象类和接口必须学会这些内容
此书对于你学习Java抽象类和接口有非常大的帮助