抽象类⾥⾯的三种⽅法抽象类⾥⾯有三种⽅法
1.抽象⽅法
2.普通⽅法
3.虚⽅法
1abstract class Class1
2    {
3//抽象类Class1⾥⾯的抽象⽅法
4public abstract void str1();
5//抽象类Class1⾥⾯的普通⽅法
6public void str2()
7        {
8            Console.WriteLine("普通⽅法");
9        }
10//抽象类Class1⾥⾯的虚⽅法
11public virtual void str3()
12        {
13            Console.WriteLine("这是虚⽅法");
14        }
15
16    }
那么,这三种⽅法的区别是什么呢?
1class Class2:Class1
2    {
3//抽象⽅法str1的重载
4public override void str1()
5        {
6            Console.WriteLine("抽象⽅法的重载");
7        }
8//虚⽅法str3的继承
9public override void str3()
10        {
11base.str3();
12            Console.WriteLine("我重写的str3⽅法");
13        }
14//普通⽅法str2的继承
15public void str()
16        {
17base.str2();
18        }
19    }
控制台:
1class Program
2    {
3static void Main(string[] args)
4        {
5            Class2 jj = new Class2();
6            jj.str1();
7            jj.str3();
8            jj.str();
9            Console.ReadKey();
10        }
11writeline方法属于类
12    }
运⾏结果:
总结:
1.抽象⽅法
抽象⽅法不能有⽅法体,在被继承之后可以重载⽅法。⽽且必须被继承。
2.普通⽅法
普通⽅法可以被继承也可以不被继承。与虚⽅法的区别在于普通⽅法不能重载,也就是⽅法体⽆法改变。
3.虚⽅法
虚⽅法可以被继承也可以不被继承。与普通⽅法的区别在于虚⽅法继承时要加override关键字⽽且允许被重载,也就是修改⽅法体。最后⼀句:请坚持⾃⼰的梦想。

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。