zoukankan      html  css  js  c++  java
  • 接口的隐式和显式实现

    1:当类实现一个接口是,通常使用隐式接口实现,这样可以方便的访问接口方法和类自身具有的方法和属性

    2:当类实现多个接口且接口包含相同的方法签名,此时使用显式接口实现。(标示出哪个接口属于哪个方法)

    3:隐式接口实现:类和接口都可以访问接口中的方法

    4:显式接口实现:只能通过接口访问。

    举例如下:

    ①隐式

     1 interface Animal
     2 
     3 {
     4 
     5   void Speak();
     6 
     7 }
     8 
     9 class Dog:Animal
    10 {
    11   public void Speak()
    12         {
    13       Console.WriteLine("汪汪...");      
    14         }  
    15 }    
    16 //1.通过类来调用
    17 Dog dog = new Dog();
    18 dog.Speak();
    19 //2.通过接口来调用
    20 Animal dog = new Dog();
    21 dog.Speak();

    ②显式

     1 interface Animal
     2 {
     3     void Speak();
     4 }
     5 
     6 class Dog:Animal
     7 {
     8     void Animal.Speak()
     9     {
    10         Console.WriteLine("汪汪..");
    11     }
    12 } 
    13 
    14 ①只能通过接口调用
    15 Animal dog = new Dog();
    16 dog.Speak();
    17 ②用类方法调用会报错,必须使用强制类型转换
    18 Dog dog =new Dog();
    19 (dog as Animal).Dog();   
  • 相关阅读:
    (九)分类展示上
    (八)用户退出
    (七)用户登陆
    opencord视频截图
    (六)电子邮件
    (五)密码加密
    (四)用户注册
    (三)首页处理
    this关键字在继承中的使用
    03.swoole学习笔记--web服务器
  • 原文地址:https://www.cnblogs.com/gosun/p/5846613.html
Copyright © 2011-2022 走看看