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在调用实例的方法的时候会判断这个实例到底是那...
  • sdgxboy
  • sdgxboy
  • 2012年01月08日 23:15
  • 2067

工厂接口虚函数抽象函数单例DEMO

  • 2013年02月04日 10:35
  • 231KB
  • 下载

c++远征之多态篇——纯虚函数和抽象类、接口类

以下内容源于慕课网的学习整理,如有侵权,请告知删除。 1、纯虚函数 没有函数体;=0;即只有函数声明,而没有函数定义的虚函数,是纯虚函数。 2、抽象类 ...

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

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

虚函数和抽象类和接口

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

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

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

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

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

C#、C++、JAVA中虚函数和抽象函数的概念对比

(2013-12-20 21:59:53) 转载▼ 标签: 计算机 it   1、C++中函数被定义为虚函数的方法是在函数名前加virtual,虚函...

C#、C++、JAVA中虚函数和抽象函数的概念对比

C#、C++、JAVA中虚函数和抽象函数的概念对比 原文地址 1、C++中函数被定义为虚函数的方法是在函数名前加virtual,虚函数可以有自己的具体内容,也可以不含有函数实现内容...
  • ShanX_s
  • ShanX_s
  • 2016年10月12日 11:18
  • 505

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

Virtual 虚函数是多态的前提和保证   被标注为virtual的函数可以被继承类重写(override),并且可以在运行时动态调用相应的方法(多态)。   没有标注为virtual的非虚方...
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:C#中虛函數,抽象,接口的簡單説明
举报原因:
原因补充:

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