面向对象的三个特征:
封装、继承、多态
继承作用:
可以提高软件模块的可重用性和可扩展性
子类、父类:
新类继承了原始类的特性,新类称为原始类的派生类(子类),而原始类称为新类的基类(父类)
c#语言中继承的特点:
1.只支持单继承,不允许多重继承。也就是说,一个派生类只能有一个基类,不允许一个类直接继承多个基类,但可以有多层继承,即一个类可以继承某一个类的子类。
2.子类继承父类所有的成员变量和成员方法,但不继承父类的构造函数。
调用构造函数:
在子类中,如果要使用父类的构造函数,可使用base(参数列表)语句。如果子类的构造函数中没有显示地调用父类构造方法,也没有使用this关键字调用重载的其他构造方法,那么在产生子类的实例时,系统默认调用父类的无参构造函数。
子类中如果有参数的构造函数,会默认的去调用父类中无参数的构造函数。(如果父类中没有写无参的构造函数,就会报错。解决办法:在父类中写一个无参的构造函数
调用父类中有参数的构造函:
[csharp] view plain copy
1. <span style="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. }</span>
总结:
知识都是相通的,这次学习C#有好多的内容和VB很相似,现在就像是再复习以前的东西,然后顺便学习点新的东西