A.4.3抽象方法和抽象类 abstract

ylbtech- .NET-Basic: A.4.3-抽象方法和抽象类 abstract

A.4.3-抽象方法和抽象类 abstract
抽象方法和虚方法的区别; 

1.A,源代码(Source Code)返回顶部
1.A.1,Base.cs
using System;

//抽象方法特点:
//1,只有方法头
//2,没有方法体
namespace 抽象类及抽象方法
{
    //类添加abstract修饰,变成抽象类    
    abstract class Base
    {
        private int a;
        private int b;


        public Base()
        {
            this.a = 0;
            this.b = 0;
        }
        public Base(int a, int b)
        {
            this.a = a;
            this.b = b;
        }

        //抽象方法
        public abstract void Show();
        /*
        {
            Console.WriteLine("a={0}",this.a);
            Console.WriteLine("b={0}", b);
        }
        */
        public int A
        {
            get { return a; }
            set { a = value; }
        }

        public int B
        {
            get { return b; }
            set { b = value; }
        }

    }
}
1.A.2,Sub.cs
View Code
using System;

namespace 抽象类及抽象方法
{
    class Sub:Base
    {

        int c;


        public Sub()
            : base()
        {
            this.c = 0;
        }
        public Sub(int a, int b, int c)
            : base(a, b)
        {
            this.c = c;
        }

        public override void Show()
        {
            Console.WriteLine("a={0}", base.A);
            Console.WriteLine("b={0}", base.B);
            Console.WriteLine("c={0}", this.C);
        }

        public int C
        {
            get { return c; }
            set { c = value; }
        }
    }
}
warn 作者:ylbtech
出处:http://ylbtech.cnblogs.com/
本文版权归作者和博客园共有,欢迎转载,但未经作者同意必须保留此段声明,且在文章页面明显位置给出原文连接,否则保留追究法律责任的权利。
原文地址:https://www.cnblogs.com/ylbtech/p/2980984.html