c#-继承

面向对象的三个特征

封装、继承、多态

继承作用

可以提高软件模块的可重用性和可扩展性

子类、父类

        新类继承了原始类的特性,新类称为原始类的派生类(子类),而原始类称为新类的基类(父类)

c#语言中继承的特点

1.只支持单继承,不允许多重继承。也就是说,一个派生类只能有一个基类,不允许一个类直接继承多个基类,但可以有多层继承,即一个类可以继承某一个类的子类。

2.子类继承父类所有的成员变量和成员方法,但不继承父类的构造函数。

调用构造函数

        在子类中,如果要使用父类的构造函数,可使用base(参数列表)语句。如果子类的构造函数中没有显示地调用父类构造方法,也没有使用this关键字调用重载的其他构造方法,那么在产生子类的实例时,系统默认调用父类的无参构造函数。

子类中如果有参数的构造函数,会默认的去调用父类中无参数的构造函数。(如果父类中没有写无参的构造函数,就会报错。解决办法:在父类中写一个无参的构造函数

调用父类中有参数的构造函:

[csharp] view plain copy

 

1.  "font-family:FangSong_GB2312;font-size:24px;"> class Program  

2.      {  

3.          static void Main(string[] args)  

4.          {  

5.              Person per = new Person("任小雅","","17");  

6.              per.show();  

7.    

8.              Teacher tea = new Teacher("刘老师","16","","12");//用了构造函数  

9.              //tea.Name = "王老师";  

10.             //tea.Age = "3";  

11.             //tea.Gender = "";  

12.             tea.Say();  

13.             Console.ReadKey();  

14.   

15.         }  

16.     }  

总结:

知识都是相通的,这次学习C#有好多的内容和VB很相似,现在就像是再复习以前的东西,然后顺便学习点新的东西

你可能感兴趣的:(c#-继承)