---------------------- <a href="http://www.itheima.com"target="blank">ASP.Net+Unity开发</a>、<a href="http://www.itheima.com"target="blank">.Net培训</a>、期待与您交流! ----------------------
小结关于继承的一些基本重要知识点:
1、C#中任何一个类都是继承自Object类。
2、如果一个类没有显示继承自Object类,那么它默认继承自Object类。
3.如果一个类显示当前继承自某个类,则将覆盖默认继承的Object类。
4、继承的传递性
一个类1默认的继承了object类,也就是从object中继承了4个公共方法,ToString()、GetType()、GetHashCode()、Equals()
然后另一个类2继承自类1,那么类2也就间接性的继承了Object类,这个就叫做类的传递性。
5、类的单根继承性(即一个类只能继承自一个类,不能同时继承两个或两个以上的类)
6、this: (1)可以作为当前类的对象,调用类中的成员(自己的成员)
(2)可以调用类中自己的构造方法。
7、base: (1)调用父类中的成员。如果子类中没有重写父类中的成员,则在子类中调用父类成员时this和base都一样可以,否则,在子类中只能通过base调用父类中的成员
(2)调用父类中的构造函数。根据参数的个数指明调用哪个构造函数!
8、关于构造函数继承的问题
(1)继承的时候构造函数不能被继承。
(2)子类的构造函数会默认的去调用父类中无参的构造函数。
二、继承的好处:
(1)代码重用。当两个或两个以上的对象中有相似的成员或者功能方法时,我们就可以以它们为核心抽象出来一个类似模板的类作为他们的父类,这样,公共的属性和方法部分就不用每次定义类的时候都去写重复性的一些东西,大大减小了我们程序员的负担,即实现了代码的重用。
(2)多态。通过重写方法,使用里氏替换原则,将子类的对象赋值给父类类型的变量,然后通过此变量调用虚方法以实现根据不同对象调用不同方法的目的。即所谓的多态。
--------------------- <a href="http://www.itheima.com"target="blank">ASP.Net+Unity开发</a>、<a href="http://www.itheima.com"target="blank">.Net培训</a>、期待与您交流! ----------------------