zoukankan      html  css  js  c++  java
  • 接口详解

    using System;

    namespace cSharpJichu
    {  
        interface IInterface
        {
            void InterfaceClassA();
            void InterfaceClassB();
        }

        public class ImplementInterfaceClass : IInterface
        {
            private string a = "在 ImplementInterfaceClass 类内部的变量";
            public void InterfaceClassA()
            {
                Console.WriteLine("RunAtImplementInterfaceClass InterfaceClassA");
            }

            public void InterfaceClassB()
            {
                Console.WriteLine("RunAtImplementInterfaceClass InterfaceClassB");
            }

            public void InterfaceClassC()
            {
                Console.WriteLine(this.a);
            }
        }

        class Program
        {
            static void Main(string[] args)
            {
                Console.WriteLine();
                Console.WriteLine("------------------ 以下是实现接口测试 ------------------------");
                ImplementInterfaceClass iic = new ImplementInterfaceClass();
                iic.InterfaceClassA();
                iic.InterfaceClassB();
                iic.InterfaceClassC();
                Console.WriteLine("------------------ 以上是实现接口测试 ------------------------");

                Console.Read();
            }
        }
    }

    运行结果:

     

    总结:

    1.接口中方法没有实现体,只有声明.

    2.接口中的方法不能加修改符[public internal protected private ], 默认为public

    3.类在实现接口时,必须实现接口中所有声明的方法

  • 相关阅读:
    组合模式及C++实现
    YUV422(UYVY)转RGB565源代码及其讲解.md
    会用errno,事半功倍
    可变参数宏
    camera理论基础和工作原理
    !!!??? 2.3 核心模块与应用程序的对比
    KVM与VMware的性能比较
    单片机中定时器与计数器的区别
    编译器对变量的内存分配方式
    【转载】Modelsim 与Vivado联合仿真版本对应问题
  • 原文地址:https://www.cnblogs.com/bicabo/p/1646571.html
Copyright © 2011-2022 走看看