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("人类中的男人呀");
            }
        }
  • 相关阅读:
    centos7手动搭建redis集群
    Xshell突破四个窗口限制
    Redis官方集群规范
    Redis官方集群教程
    centos7 更新阿里YUM源
    gitlab配置ssh
    Java前端控制器模式~
    Java数据访问对象模式
    Java组合实体模式~
    Java业务代理模式~
  • 原文地址:https://www.cnblogs.com/lori/p/2127819.html
Copyright © 2011-2022 走看看