zoukankan      html  css  js  c++  java
  • c# 抽象类和抽象方法实现

    抽象类(abstract)
    abstract修饰符可以和类、方法、属性、索引器及事件一起使用。

    1、抽象类不能被实例化。
    2、抽象类可以包含抽象方法和抽象访问器。
    3、抽象类不能用sealed修饰符,此修饰符会阻止其他类从该类继承。
    4、抽象类派生的非抽象类必须包括继承的所有抽象方法和抽象访问器的实现。
    5、抽象方法不能为私有的。
    6、抽象方法必须声明在抽象类中。
    7、抽象方法中不能含有方法体,只能在派生类中重写方法主体。
    8、抽象方法声明中不能使用static和virtual修饰符。
    9、派生类中重写该实现,必须添加关键字override。

        abstract class count_adstract //抽象类
        {
            protected string A;
            protected string B;
            protected count_adstract(string a, string b)
            {
                A = a;
                B = b;
            }
            public abstract string count_adstract_method(); //抽象方法
        }
        class Count : count_adstract
        {
            public Count(string a, string b) : base(a, b) { }
            public override string count_adstract_method() //方法重写
            {
                return A + B;
            }
            class Program
            {
                static void Main(string[] args)
                {
                    Count c = new Count("sss", "ddd");
                    Console.WriteLine(c.count_adstract_method());
                    Console.ReadKey();
                }
            }
        }
  • 相关阅读:
    tf2 callback
    JAVA 8 新特性 Optional类
    JAVA 8 新特性 Stream API 终止操作
    JAVA 8 新特性 Stream API 中间操作
    牙醫分普通科8類專科
    asterisk todo
    室内空气质量鉴定
    javascript, jquery, nodejs学习2
    firefox extension教程
    Bjarne Stroustrup announces C++ Core Guidelines
  • 原文地址:https://www.cnblogs.com/han1982/p/2937766.html
Copyright © 2011-2022 走看看