zoukankan      html  css  js  c++  java
  • 面向对象编程的特性

    一、接口

    接口是把公共的方法与属性组合起来,以封装特定功能的集合。

    接口不能单独存在,不能像实例化一个类一样实例化接口,且接口不能包含实现成员的任何代码,只能定义成员本身,

    实现过程只能在实现接口的类中实现。

    C#定义接口关键字为interface,

    例如一个人事管理系统中员工接口类

        public interface IEmployees
        {
            string Name{ get; set;}
            decimal GetPay();
        }
    

    注意:接口中的成员不能有修饰符,因为默认都是公有的,同时不能声明虚拟与静态的,接口一般都以I开头

    class Program
        {
            static void Main(string[] args)
            {
                IEmployees tempEmployees = new TempEmployees();
                tempEmployees.Name = "临时员工";
                IEmployees commonEmployees = new CommonEmployees();
                commonEmployees.Name = "普通员工";
                Console.Write("我是{0},工资为:{1}\n我是{2},工资为:{3}",tempEmployees.Name,tempEmployees.GetPay(),commonEmployees.Name,commonEmployees.GetPay());
                Console.ReadKey();
            }
        }
    
        public interface IEmployees
        {
            string Name { get; set; }
            decimal GetPay();
        }
    
        public class TempEmployees : IEmployees
        {
            private string _name;
            public string Name 
            {
                get { return _name; }
                set { _name = value; }
            }
            public decimal GetPay()
            {
                return 30 * 7 + 10;
            }
        }
    
        public class CommonEmployees : IEmployees
        {
            private string _name;
            public string Name
            {
                get { return _name; }
                set { _name = value; }
            }
            public decimal GetPay()
            {
                return 30 * 30 + 100;
     
            }
        }
    
  • 相关阅读:
    TCP 窗口缩放、时间戳和 SACK
    对微前端的11个错误认识
    终于解决了使用Python装饰器的一个痛点
    go使用mongo
    获取鼠标当前元素
    console控制台屏蔽console
    httpx使用HTTP/2
    go解析未知结构的json
    python字典转对象
    .::Best Musica Paradisa::.
  • 原文地址:https://www.cnblogs.com/ljx2012/p/2692376.html
Copyright © 2011-2022 走看看