最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

C# 實(shí)例化接口對(duì)象的方法

 更新時(shí)間:2017年02月23日 08:59:02   投稿:jingxian  
下面小編就為大家?guī)硪黄狢# 實(shí)例化接口對(duì)象的方法。小編覺得挺不錯(cuò)的,現(xiàn)在就分享給大家,也給大家做個(gè)參考。一起跟隨小編過來看看吧

在head first 設(shè)計(jì)模式中 用到了很多很多接口對(duì)象

首先澄清一個(gè)問題,就是接口不僅可以聲明對(duì)象,而且可以把對(duì)象實(shí)例化,還可以當(dāng)做參數(shù)被傳入。

一、接口回調(diào)

這就是繼承中的向上轉(zhuǎn)型。父類 FL=new 子類();只不過這里的父類就是interface接口。(個(gè)人認(rèn)為這里不管是class的override還是interface的重寫,都是一樣的用法)

可以把實(shí)現(xiàn)某一接口類創(chuàng)建的對(duì)象的引用賦給該接口聲明的接口變量,那么該 接口變量就可以調(diào)用被類實(shí)現(xiàn)的接口中的方法。實(shí)際上,當(dāng)接口變量調(diào)用被類實(shí)現(xiàn)的接口中的方法時(shí),就是通知相應(yīng)的對(duì)象調(diào)用接口方法

直接上代碼

using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;

namespace ConsoleApplication1
{
  interface Itemp
  {
    double plus();
  }
  public class num : Itemp
  {
    double aa, bb;
    public num(double a, double b)
    {
      this.bb = b;
      this.aa = a;
    }
    public double plus()
    {
      return (aa * bb);
    }
  }
  class Program
  {
    static void Main(string[] args)
    {
      num n = null;//聲明類對(duì)象引用
      Itemp tm = null;//聲明接口對(duì)象引用
      tm = new num(1.1, 2.2);//接口回調(diào)(向上轉(zhuǎn)型)
      Console.WriteLine(tm.plus());
      Console.ReadKey();
    }
  }
}

通過上面的例子,我們不難看出,接口對(duì)象的實(shí)例化實(shí)際上是一個(gè)接口對(duì)象作為一個(gè)引用,指向?qū)崿F(xiàn)了它方法的那個(gè)類中的所有方法,這一點(diǎn)非常象C++中的函數(shù)指針(在C#中類似委托),但是卻是有區(qū)別的。C#中的接口對(duì)象實(shí)例化實(shí)際上是一對(duì)多的,而C++中的函數(shù)指針是一對(duì)一的。

但是需要注意的是,接口對(duì)象的實(shí)例化必須用實(shí)現(xiàn)它的類來實(shí)例化,而不能用接口本身實(shí)例化。用接口本身實(shí)例化它自己的對(duì)象在C#中是不允許的。

以上這篇C# 實(shí)例化接口對(duì)象的方法就是小編分享給大家的全部?jī)?nèi)容了,希望能給大家一個(gè)參考,也希望大家多多支持腳本之家。

相關(guān)文章

  • C#模擬http 發(fā)送post或get請(qǐng)求的簡(jiǎn)單實(shí)例

    C#模擬http 發(fā)送post或get請(qǐng)求的簡(jiǎn)單實(shí)例

    下面小編就為大家?guī)硪黄狢#模擬http 發(fā)送post或get請(qǐng)求的簡(jiǎn)單實(shí)例。小編覺得挺不錯(cuò)的,現(xiàn)在就分享給大家,也給大家做個(gè)參考。一起跟隨小編過來看看吧
    2016-06-06
  • C#使用shell32獲取文件屬性的方法

    C#使用shell32獲取文件屬性的方法

    這篇文章主要介紹了C#使用shell32獲取文件屬性的方法,涉及C#通過shell32獲取文件屬性的相關(guān)技巧,需要的朋友可以參考下
    2015-04-04
  • .Net筆記:System.IO之Stream的使用詳解

    .Net筆記:System.IO之Stream的使用詳解

    本篇文章是對(duì).Net中System.IO之Stream的使用進(jìn)行了詳細(xì)的分析介紹,需要的朋友參考下
    2013-05-05
  • 使用C#獲取系統(tǒng)特殊文件夾路徑的解決方法

    使用C#獲取系統(tǒng)特殊文件夾路徑的解決方法

    本篇文章是對(duì)使用C#獲取系統(tǒng)特殊文件夾路徑的解決方法進(jìn)行了詳細(xì)的分析介紹,需要的朋友參考下
    2013-05-05
  • C#實(shí)現(xiàn)控制臺(tái)飛行棋小游戲

    C#實(shí)現(xiàn)控制臺(tái)飛行棋小游戲

    這篇文章主要為大家詳細(xì)介紹了C#實(shí)現(xiàn)控制臺(tái)飛行棋小游戲,文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下的相關(guān)資料
    2021-07-07
  • c#異步task示例分享(異步操作)

    c#異步task示例分享(異步操作)

    這篇文章主要介紹了c#異步task示例(異步操作),需要的朋友可以參考下
    2014-03-03
  • C# 通過 oledb 操作Excel實(shí)例代碼

    C# 通過 oledb 操作Excel實(shí)例代碼

    本篇文章主要介紹了C# 通過 oledb 操作Excel實(shí)例代碼,小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,也給大家做個(gè)參考。一起跟隨小編過來看看吧
    2017-06-06
  • 基于WPF實(shí)現(xiàn)驗(yàn)證碼控件

    基于WPF實(shí)現(xiàn)驗(yàn)證碼控件

    這篇文章主要介紹了如何利用WPF實(shí)現(xiàn)一個(gè)簡(jiǎn)單的驗(yàn)證碼控件,文中的示例代碼講解詳細(xì),對(duì)我們學(xué)習(xí)或工作有一定幫助,需要的可以參考一下
    2022-08-08
  • C#中的程序集和反射介紹

    C#中的程序集和反射介紹

    這篇文章主要介紹了C#中的程序集和反射介紹,程序集包含資源文件,類型元數(shù)據(jù)、IL代碼,每個(gè)程序集都有自己的名稱、版本等信息,反射就是動(dòng)態(tài)獲取程序集中的元數(shù)據(jù)的功能,需要的朋友可以參考下
    2015-01-01
  • UnityWebRequest前后端交互實(shí)現(xiàn)過程解析

    UnityWebRequest前后端交互實(shí)現(xiàn)過程解析

    這篇文章主要介紹了UnityWebRequest前后端交互實(shí)現(xiàn)過程解析,文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友可以參考下
    2020-06-06

最新評(píng)論

武山县| 长顺县| 宁南县| 剑河县| 永平县| 长武县| 德清县| 刚察县| 阜新| 宁海县| 双辽市| 南漳县| 新丰县| 延边| 清新县| 石柱| 河西区| 周宁县| 湘潭市| 临夏县| 高密市| 旅游| 大厂| 东乡县| 黄梅县| 太保市| 阳原县| 岫岩| 若尔盖县| 平遥县| 高雄市| 敦煌市| 茌平县| 江安县| 康乐县| 龙游县| 安国市| 井陉县| 泸定县| 安丘市| 襄汾县|