6. 类继承
由于C#是单继承语言,因此在类的继承上只支持单一继承,也就是说一个类只能有一个父类,但是可以继承多个接口。
1class A
2{
3 public string Name { get; set; };
4}
5class B:A //类B继承于类A
6{
7
8}
1class A
2{
3 public string Name { get; set; };
4}
5interface Ia
6{
7 void MethodA();
8}
9class B:A,Ia //类B继承于类A,同时继承于Ia接口
10{
11 public void MethodA()
12 {
13 //
14 }
15}
1class A
2{
3 public string Name { get; set; };
4}
5interface Ia
6{
7 void MethodA();
8}
9interface Ib
10{
11 void MethodB();
12}
13class B:A,Ia,Ib //类B继承于类A,同时继承了Ia,Ib接口
14{
15 public void MethodA()
16 {
17 //
18 }
19
20 public void MethodB()
21 {
22 //..
23 }
24}
2{
3 public string Name { get; set; };
4}
5class B:A //类B继承于类A
6{
7
8}
1class A
2{
3 public string Name { get; set; };
4}
5interface Ia
6{
7 void MethodA();
8}
9class B:A,Ia //类B继承于类A,同时继承于Ia接口
10{
11 public void MethodA()
12 {
13 //
14 }
15}
1class A
2{
3 public string Name { get; set; };
4}
5interface Ia
6{
7 void MethodA();
8}
9interface Ib
10{
11 void MethodB();
12}
13class B:A,Ia,Ib //类B继承于类A,同时继承了Ia,Ib接口
14{
15 public void MethodA()
16 {
17 //
18 }
19
20 public void MethodB()
21 {
22 //..
23 }
24}
7. 类修饰
关于类修饰这里就不做详细介绍,只是简单的提出几个概念。详细请查阅相关资料了解更多。下面是几种常见的类修饰:
1public class ClassName { }
2public static class ClassName { }
3public sealed class ClassName { }
4public partial class ClassName { }
2public static class ClassName { }
3public sealed class ClassName { }
4public partial class ClassName { }