欢迎访问 生活随笔!

生活随笔

当前位置: 首页 > 编程资源 > 编程问答 >内容正文

编程问答

接口与类的区别

发布时间:2025/7/14 编程问答 53 豆豆
生活随笔 收集整理的这篇文章主要介绍了 接口与类的区别 小编觉得挺不错的,现在分享给大家,帮大家做个参考.

一:接口负责功能的定义,项目中通过接口来规范类,操作类

     类是负责功能的具体实现

二:抽象类是不完全的类,里面有抽象的方法,属性,也可以有具体的方法和属性

     接口是个行为的规范,里面所有的东西都是抽象的,不能有修饰符,只能包含:属性,方法,事件,索引器   

    二者都不能实例化

 

抽象类本身已经位于很高的层次,一般在以下情况下会考虑用抽象类而不用接口.
(1)有公共的一些instance变量必须在顶层类加以抽象;
(2)在你的类层次中可能会有一些模板操作,或者固定的实现.
其他情况下一般考虑用接口,因为接口具有最大的灵活性.
例如,在我设计的一个类层次中需要定义三个接口
public void f1();
public void f2();
public void f3();
而f3()的功能是先后执行f1,f2,如果你用接口就没有办法把这些定义完全表达出来
而用abstract class 则可以
abstract class Test
{
    abstract protected void f1();
    abstract protected void f2();
public void f3()
{
    doF3();
    //这里可以添加对所有派生类有影响的代码。
}
protected virtual doF3()
{
    //派生类可以重写实现自己比较特别的功能
    f1();
    f2();
}
}

在这个例子中是一个典型的模版模式的实现,在基类中定义确定的操作序列,而不同的序列则由具体子类实现.

转载于:https://www.cnblogs.com/carefree/archive/2006/08/13/475378.html

总结

以上是生活随笔为你收集整理的接口与类的区别的全部内容,希望文章能够帮你解决所遇到的问题。

如果觉得生活随笔网站内容还不错,欢迎将生活随笔推荐给好友。