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;
     
            }
        }
    
  • 相关阅读:
    函数的四种调用模式.上下文调用.call.apply
    caller.arguments.callee.eval
    面向对象相关知识总结
    javascript与jQuery的each,map回调函数参数顺序问题
    HTML5自定义属性的设置与获取
    [bzoj1911][Apio2010]特别行动队
    [学习笔记]乘法逆元
    [日常训练]普通计算姬
    [学习笔记]线性筛
    [学习笔记]数论(一)
  • 原文地址:https://www.cnblogs.com/ljx2012/p/2692376.html
Copyright © 2011-2022 走看看