抽象类⾥⾯的三种⽅法抽象类⾥⾯有三种⽅法
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小时内删除。
发表评论