• 不忘本~抽象类,抽象方法,虚方法


    抽象类一般在开发中用来当某个功能的父类,它把子类公有的信息提炼出来,生成一个类,在抽象类中
    可以有抽象方法,它必须为子类去实现,也就是说,抽象类本身还不能决定抽象方法的功能,所以,由
    它的具体子类去实现它;相对就的还有虚方法,它可以由类本身实现,也可以由子类根据自己的逻辑去
    复写基类的这个方法,下面举个例子来说明这一切:
     
        /// <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("人类中的男人呀");
            }
        }
  • 相关阅读:
    hashmap
    Java log
    内存映像
    Java 类加载器
    keepalived配虚拟ip(vip)的作用
    zookeeper和keepalived的区别
    Linux修改/etc/profile配置错误command is not found自救方法
    在windows上部署使用Redis
    Nginx+Tomcat安装与配置(windows版)
    Tomcat+Redis+Nginx实现session共享(Windows版)
  • 原文地址:https://www.cnblogs.com/lori/p/2127819.html
Copyright © 2020-2023  润新知