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

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; } } } }
![]() |
作者:ylbtech 出处:http://ylbtech.cnblogs.com/ 本文版权归作者和博客园共有,欢迎转载,但未经作者同意必须保留此段声明,且在文章页面明显位置给出原文连接,否则保留追究法律责任的权利。 |