C#中虛函數,抽象,接口的簡單説明

原创 2007年09月20日 11:22:00
 

虛函數:由virtual聲明,它允許在派生類中被重寫,要重寫方法,必須先聲名為virtual
public class myclass
{
 public virtual int myint()
 {
    函數体;
 }
}
class myclass1:myclass
{
 public override int myint()
 {
           函數体1;
 }
}

抽象類、抽象函數:由abstract聲明,在抽象類中可以定義抽象方法,抽象方法基本沒有執行代碼,派生類必須重寫它,提供其執行代碼
public abstract class myclass
{
 public abstract int myint();
}
public class myclass1:myclass
{
 public override int myint()
 {
     函數体;
 }
}

接口類:由interface聲明,是特殊的抽象類,是方法、屬性、事件和索引符的組合,沒有字段,其成員無執行方式,無構造函數,不允許進行運算符重載,接口和它的成員沒有任何訪問修飾符,它總是公共的,不能聲明為虛擬或靜態,繼承自接口的派生類必須實現接口中的所有方法
interface Imyinterface
{
 void myfunction();
 string name
 {
   get;
   set;
 }
}
class myclass:Imyinterface
{
 void myfunction()
 {
    函數体;
 }
 string name
 {
    get
    {
       return name;
    }
    set
    {
       name=value;
    }
 }
}

版权声明:本文为博主原创文章,未经博主允许不得转载。

相关文章推荐

C# 适应虚函数,抽象类,接口分别实现多态的方法总结。

本文学习多态的实现。 虚函数可以实现多态 : 就是基类定义一个函数使用virtual来进行修饰,然后在继承类里面使用override进行重写,这样clr在调用实例的方法的时候会判断这个实例到底是那...

c++虚函数, 接口, 抽象类

c++的抽象类可以作为接口,实现事件回调等机制. 接口实现文件IDemoImpl.cpp #include #include "IDemo.h" IDemo::IDemo(){}...

c++虚函数, 接口, 抽象类

c++的抽象类可以作为接口,实现事件回调等机制. 接口实现文件IDemoImpl.cpp [cpp] view plaincopy #in...

虚函数和抽象类和接口

关键字 Virtual Virtual是C++ OO机制中很重要的一个关键字。只要是学过C++的人都知道在类Base中加了Virtual关键字的函数就是虚拟函数(例如函数print),于是在 Bas...

[收集]c++抽象类、纯虚函数以及巧用纯虚析构函数实现接口类

在Java、C#中有关键词abstract指明抽象函数、抽象类,但是在C++中没有这个关键词,很显然,在C++也会需要只需要在基类声明某函数的情况,而不需要写具体的实现,那C++中是如何实现这一功能的...

[收集]c++抽象类、纯虚函数以及巧用纯虚析构函数实现接口类

在Java、C#中有关键词abstract指明抽象函数、抽象类,但是在C++中没有这个关键词,很显然,在C++也会需要只需要在基类声明某函数的情况,而不需要写具体的实现,那C++中是如何实现这一功能的...
  • yockie
  • yockie
  • 2011-11-29 17:33
  • 6379

[C#基础知识]关于虚函数Virtual 及 抽象函数Abstract

Virtual 虚函数是多态的前提和保证   被标注为virtual的函数可以被继承类重写(override),并且可以在运行时动态调用相应的方法(多态)。   没有标注为virtual的非虚方...

纯虚函数和抽象类的实例

  • 2015-04-14 19:33
  • 1.67MB
  • 下载

继承,虚函数,抽象类

  • 2012-10-11 11:31
  • 27KB
  • 下载
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:深度学习:神经网络中的前向传播和反向传播算法推导
举报原因:
原因补充:

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