zoukankan      html  css  js  c++  java
  • 不忘本~抽象类,抽象方法,虚方法

    抽象类一般在开发中用来当某个功能的父类,它把子类公有的信息提炼出来,生成一个类,在抽象类中
    可以有抽象方法,它必须为子类去实现,也就是说,抽象类本身还不能决定抽象方法的功能,所以,由
    它的具体子类去实现它;相对就的还有虚方法,它可以由类本身实现,也可以由子类根据自己的逻辑去
    复写基类的这个方法,下面举个例子来说明这一切:
     
        /// <summary>
        /// 抽象基类
        /// </summary>
        abstract class Person
        {
            public abstract void DisplayName();
            protected virtual void Info() {
                Console.WriteLine("人类呀");
            }
        }
        /// <summary>
        /// 抽象类中的抽象方法子类必须去实现
        /// 抽象类中的抽象方法不能是private,因为它定义目的是为了让子类去复写它
        /// 静态方法不能作为抽象方法,相似的,接口中不能有静态成员
        /// 相似的,虚方法在基类中可以直接被实现,而在子类中也可以被复写
        /// </summary>
        class Man : Person
        {
            public override void DisplayName()
            {
                Console.WriteLine("男人");
            }
            protected override void Info()
            {
               // base.Info(); //使用基类中的方法,但它可以有自己的逻辑
                Console.WriteLine("人类中的男人呀");
            }
        }
  • 相关阅读:
    Timer 实现2秒4秒连环炸
    Java中的注解
    PHP连接打印机
    php同步mysql两个数据库中表的数据
    thinkphp 两表、三表联合查询
    ereg/eregi报错处理办法
    ThinkPHP3.2判断手机端访问并设置默认访问模块的方法
    使用PHP获取时间今天 明天 昨天 时间戳的详解
    jquery获取radio和select选中值
    php开启mysqli扩展之后如何连接数据库
  • 原文地址:https://www.cnblogs.com/lori/p/2127819.html
Copyright © 2011-2022 走看看