奇酷教育-Python培训|UI培训|WEB大前端培训|Unity3D培训|HTML5培训|人工智能培训|JAVA开发的教育品牌

您現在所在的位置:首頁 >學習資源 > Unity游戲/VR/AR入門教材 > VR開發入門教程30:控制臺編程 接口和索引器

VR開發入門教程30:控制臺編程 接口和索引器

來源:奇酷教育 發表于:

接口在構建問題的類過程中,我們經常會遇到一種特殊的情況,在描述某個類的各個方法時,對每個方法我們只能給出其功能實現的要求(原形聲明

接口
在構建問題的類過程中,我們經常會遇到一種特殊的情況,在描述某個類的各個方法時,對每個方法我們只能給出其功能實現的要求(原形聲明)但不能給出具體的功能實現(函數定義體)。因為我們所處理的問題只是一個泛泛的功能說明,并沒有針對某一具體類型的問題來說明。
 
含義:    
一組只有成員方法聲明沒有方法體的方法集。    
接口定義了一組成員函數,但沒有具體加以實現,其實現則是由實現該接口的類來加以具體完成的。
 
接口中只能包含方法、屬性、索引器和事件的聲明。
接口的定義
要點:類似于類的定義格式,只是以 interface作為定義符。
 
格式:
[訪問修飾符] interface 接口名
返回值類型 方法名([參數列表]);(只有聲明而無方法體)
}
或:
[訪問修飾符] interface 派生的接口名 : 父接口名列表
 {     
返回值類型 方法名([參數列表]);(只有聲明而無方法體)
 }
 
接口中聲明的方法都是默認public的 不能自定義訪問級別
接口中聲明索引器的方法:
返回值類型 this [【參數列表】最少有一個參數]{set;get;}
 
示例:
public interface Dispaly
{
     void ViewImage();
}
接口實現
通過定義一個類同時采用:來指明所實現的接口名,并在該類中實現接口中的所有成員方法且給出方法體定義。
 
類中所實現的接口中的成員函數的原型都應該與它在 接口中的原型定義保持一致;
并在類中重寫接口中的所有成員方法;
通過實現接口,從而可擴充或增加該類的功能。
接口只定義方法名,而類實現接口內部的方法的代碼
 
語法:
class 類名 : 接口列表(,分割)
{
     // 所有接口定義方法的實現
}
 
一個類可以實現多個接口
 
接口的實現分為:隱式實現和顯式實現。
如果類或者結構要實現的是單個接口,可以使用隱式實現
如果類或者結構實現了多個接口那么接口中相同名稱成員就要顯式實現。
顯式實現是通過使用接口的完全限定名(接口名.方法名)來實現接口成員的。
接口回調
接口也是引用數據類型,指向接口的引用也可以指向任意實現了該接口的類創建的實例
接口回調,即接口的引用可以指向實現了接口的類的實例
 
接口回調均可以訪問到實現類里實現的方法
 
注意:
顯式實現的方法只能用接口回調來調用到
無法用實現類引用調用到
示例:
public interface IHello
{
void Bellow();
}
 
///
/// 顯式接口實現
///
public class Speak : IHello
{
    void IHello.Bellow()
    {
        Console.WriteLine("Hello");
    }
}
 
class MainClass
{
    public static void Main (string[] args)
    {
        Speak speak = new Speak();
        //speak.Bellow() error
        (speak as IHello).Bellow();// 不安全 原因:無法保證待轉換的對象所在的類確實實     
                                             現了該接口 有可能出現空指針異常
        IHello ih = speak as IHello;
        if (ih != null)
        {
           ih.Bellow();//安全
        }
    }
}
 
主站蜘蛛池模板: 网带通过式抛丸机,,网带式打砂机,吊钩式,抛丸机,中山抛丸机生产厂家,江门抛丸机,佛山吊钩式,东莞抛丸机,中山市泰达自动化设备有限公司 | 日本SMC气缸接头-速度控制阀-日本三菱伺服电机-苏州禾力自动化科技有限公司 | IIS7站长之家-站长工具-爱网站请使用IIS7站长综合查询工具,中国站长【WWW.IIS7.COM】 | 真空泵厂家_真空泵机组_水环泵_旋片泵_罗茨泵_耐腐蚀防爆_中德制泵 | 品牌设计_VI设计_电影海报设计_包装设计_LOGO设计-Bacross新越品牌顾问 | 氨水-液氨-工业氨水-氨水生产厂家-辽宁顺程化工 | 武汉高温老化房,恒温恒湿试验箱,冷热冲击试验箱-武汉安德信检测设备有限公司 | 面粉仓_储酒罐_不锈钢储酒罐厂家-泰安鑫佳机械制造有限公司 | 武汉高低温试验机-现货恒温恒湿试验箱-高低温湿热交变箱价格-湖北高天试验设备 | 影像测量仪_三坐标测量机_一键式二次元_全自动影像测量仪-广东妙机精密科技股份有限公司 | 能量回馈_制动单元_电梯节能_能耗制动_深圳市合兴加能科技有限公司 | 酸度计_PH计_特斯拉计-西安云仪| 电动车头盔厂家_赠品头盔_安全帽批发_山东摩托车头盔—临沂承福头盔 | 自动化生产线-自动化装配线-直流电机自动化生产线-东莞市慧百自动化有限公司 | 细砂提取机,隔膜板框泥浆污泥压滤机,螺旋洗砂机设备,轮式洗砂机械,机制砂,圆锥颚式反击式破碎机,振动筛,滚筒筛,喂料机- 上海重睿环保设备有限公司 | 安全光栅|射频导纳物位开关|音叉料位计|雷达液位计|两级跑偏开关|双向拉绳开关-山东卓信机械有限公司 | 团建-拓展-拓展培训-拓展训练-户外拓展训练基地[无锡劲途] | 科箭WMS仓库管理软件-TMS物流管理系统-科箭SaaS云服务 | 特材真空腔体_哈氏合金/镍基合金/纯镍腔体-无锡国德机械制造有限公司 | 苏州注册公司_苏州代理记账_苏州工商注册_苏州代办公司-恒佳财税 | 游泳池设备安装工程_恒温泳池设备_儿童游泳池设备厂家_游泳池水处理设备-东莞市君达泳池设备有限公司 | 北京环球北美考试院【官方网站】|北京托福培训班|北京托福培训 | 电池挤压试验机-自行车喷淋-车辆碾压试验装置-深圳德迈盛测控设备有限公司 | 北京租车公司_汽车/客车/班车/大巴车租赁_商务会议/展会用车/旅游大巴出租_北京桐顺创业租车公司 | 长沙印刷厂-包装印刷-画册印刷厂家-湖南省日大彩色印务有限公司 青州搬家公司电话_青州搬家公司哪家好「鸿喜」青州搬家 | 磨煤机配件-高铬辊套-高铬衬板-立磨辊套-盐山县宏润电力设备有限公司 | Eiafans.com_环评爱好者 环评网|环评论坛|环评报告公示网|竣工环保验收公示网|环保验收报告公示网|环保自主验收公示|环评公示网|环保公示网|注册环评工程师|环境影响评价|环评师|规划环评|环评报告|环评考试网|环评论坛 - Powered by Discuz! | 广东机电安装工程_中央空调工程_东莞装饰装修-广东粤标建设有限公司 | 知网论文检测系统入口_论文查重免费查重_中国知网论文查询_学术不端检测系统 | 施工围挡-施工PVC围挡-工程围挡-深圳市旭东钢构技术开发有限公司 | X光检测仪_食品金属异物检测机_X射线检测设备_微现检测 | 气胀轴|气涨轴|安全夹头|安全卡盘|伺服纠偏系统厂家-天机传动 | 磨煤机配件-高铬辊套-高铬衬板-立磨辊套-盐山县宏润电力设备有限公司 | 博博会2021_中国博物馆及相关产品与技术博览会【博博会】 | 减速机三参数组合探头|TSM803|壁挂式氧化锆分析仪探头-安徽鹏宸电气有限公司 | 「阿尔法设计官网」工业设计_产品设计_产品外观设计 深圳工业设计公司 | 氢氧化钙设备, 氢氧化钙生产线-淄博惠琛工贸有限公司 | 开云(中国)Kaiyun·官方网站 - 登录入口| 行业分析:提及郑州火车站附近真有 特殊按摩 ?2025实地踩坑指南 新手如何避坑不踩雷 | 洛阳网站建设_洛阳网站优化_网站建设平台_洛阳香河网络科技有限公司 | 咖啡加盟-咖啡店加盟-咖啡西餐厅加盟-塞纳左岸咖啡西餐厅官网 |