zoukankan      html  css  js  c++  java
  • 接口抽象类类

    using System;
    using System.Collections.Generic;
    using System.Text;

    namespace ConsoleApplication9
    {
        class Program
        {
            static void Main(string[] args)
            {
                A a = new D();
                a.test();
                Console.ReadLine();
            }
        }
        interface A
        {
            void test();
            void testtest();
        }
        abstract class B : A
        {
            public virtual void test()
            {
                Console.WriteLine("i am BBB");
            }
            abstract public void testtest();
        }

        class C : B
        {
            public void test()
            {
                Console.WriteLine("I AM CCC");
            }
            public override void testtest() { }
        }
        class D : C
        {
            public void test()
            {
                Console.WriteLine("I AM DDD");
            }
        }
    }
    //OUTPUT:i am BBB
    //1.对于virtual 没写new或override的默认为new
    //2.如果多层次的new,向上级联
    //3.可以显示的实现接口,不可以显示的实现抽象类
    //4.如果不想被子类改写,请不要在方法前面加virtual
    //5.对于abstract 必须写override
  • 相关阅读:
    flask_第一个程序
    Web框架_MVC vs MVT
    python_使用qrcode生成二维码
    HDU 4641
    SPOJ NSUBSTR
    SPOJ LCS2 多个串的最长公共子串
    SPOJ LCS 后缀自动机找最大公共子串
    POJ 1509 循环同构的最小表示法
    HDU 4821 字符串hash
    SPOJ GSS1 静态区间求解最大子段和
  • 原文地址:https://www.cnblogs.com/bayonetxxx/p/1517408.html
Copyright © 2011-2022 走看看