奇酷教育-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();//安全
        }
    }
}
 
主站蜘蛛池模板: 螺杆泵_中成泵业| 耐高温风管_耐高温软管_食品级软管_吸尘管_钢丝软管_卫生级软管_塑料波纹管-东莞市鑫翔宇软管有限公司 | 杜甫仪器官网|实验室平行反应器|升降水浴锅|台式低温循环泵 | 压力喷雾干燥机,喷雾干燥设备,柱塞隔膜泵-无锡市闻华干燥设备有限公司 | 深圳市超时尚职业培训学校,培训:月嫂,育婴,养老,家政;化妆,美容,美发,美甲. | 山东螺杆空压机,烟台空压机,烟台开山空压机-烟台开山机电设备有限公司 | 深圳市万色印象美业有限公司| 精密五金冲压件_深圳五金冲压厂_钣金加工厂_五金模具加工-诚瑞丰科技股份有限公司 | 管形母线,全绝缘铜管母线厂家-山东佰特电气科技有限公司 | 全自动过滤器_反冲洗过滤器_自清洗过滤器_量子除垢环_量子环除垢_量子除垢 - 安士睿(北京)过滤设备有限公司 | 家乐事净水器官网-净水器厂家「官方」 | 盛源真空泵|空压机-浙江盛源空压机制造有限公司-【盛源官网】 | 钢托盘,钢制托盘,立库钢托盘,金属托盘制造商_南京飞天金属制品实业有限公司 | 耐高温风管_耐高温软管_食品级软管_吸尘管_钢丝软管_卫生级软管_塑料波纹管-东莞市鑫翔宇软管有限公司 | 在线钠离子分析仪-硅酸根离子浓度测定仪-油液水分测定仪价格-北京时代新维测控设备有限公司 | 天津云仓-天津仓储物流-天津云仓一件代发-顺东云仓 | 砂石生产线_石料生产线设备_制砂生产线设备价格_生产厂家-河南中誉鼎力智能装备有限公司 | 旋振筛_不锈钢旋振筛_气旋筛_旋振筛厂家—新乡市大汉振动机械有限公司 | 行吊_电动单梁起重机_双梁起重机_合肥起重机_厂家_合肥市神雕起重机械有限公司 | 北京乾茂兴业科技发展有限公司| 气力输送设备_料封泵_仓泵_散装机_气化板_压力释放阀-河南锐驰机械设备有限公司 | 物流之家新闻网-最新物流新闻|物流资讯|物流政策|物流网-匡匡奈斯物流科技 | 美国查特CHART MVE液氮罐_查特杜瓦瓶_制造全球品质液氮罐 | 超细粉碎机|超微气流磨|气流分级机|粉体改性设备|超微粉碎设备-山东埃尔派粉碎机厂家 | 全自动变压器变比组别测试仪-手持式直流电阻测试仪-上海来扬电气 | 恒温油槽-恒温水槽-低温恒温槽厂家-宁波科麦仪器有限公司 | 全自动变压器变比组别测试仪-手持式直流电阻测试仪-上海来扬电气 | 电动卫生级调节阀,电动防爆球阀,电动软密封蝶阀,气动高压球阀,气动对夹蝶阀,气动V型调节球阀-上海川沪阀门有限公司 | 北京租车公司_汽车/客车/班车/大巴车租赁_商务会议/展会用车/旅游大巴出租_北京桐顺创业租车公司 | 光伏家 - 太阳能光伏发电_分布式光伏发电_太阳能光伏网 | CCE素质教育博览会 | CCE素博会 | 教育展 | 美育展 | 科教展 | 素质教育展 | 无锡装修装潢公司,口碑好的装饰装修公司-无锡索美装饰设计工程有限公司 | 收录网| 药品冷藏箱厂家_低温冰箱_洁净工作台-济南欧莱博电子商务有限公司官网 | 美国PARKER齿轮泵,美国PARKER柱塞泵,美国PARKER叶片泵,美国PARKER电磁阀,美国PARKER比例阀-上海维特锐实业发展有限公司二部 | Eiafans.com_环评爱好者 环评网|环评论坛|环评报告公示网|竣工环保验收公示网|环保验收报告公示网|环保自主验收公示|环评公示网|环保公示网|注册环评工程师|环境影响评价|环评师|规划环评|环评报告|环评考试网|环评论坛 - Powered by Discuz! | 2025黄道吉日查询、吉时查询、老黄历查询平台- 黄道吉日查询网 | 珠海白蚁防治_珠海灭鼠_珠海杀虫灭鼠_珠海灭蟑螂_珠海酒店消杀_珠海工厂杀虫灭鼠_立净虫控防治服务有限公司 | 一礼通 (www.yilitong.com)-企业礼品解决方案一站式服务平台 | 无缝钢管-聊城无缝钢管-小口径无缝钢管-大口径无缝钢管 - 聊城宽达钢管有限公司 | YAGEO国巨电容|贴片电阻|电容价格|三星代理商-深圳市巨优电子有限公司 |