继承:
为了解决代码冗余的问题,我们在面向对象中引入了继承这个概念,把几个类中重复出现的成员,单独的拿出来封装到一个类中,将这个类作为其它几个类的父类。
那么其它的几个类就都能够访问到父类中的成员。
比如说让Student这个类继承于Person这个类。
把Student这个类称之为子类或者派生类。
把Person这个类称之为父类或者基类。
在前面的笔记中我说了,一个类中有字段,属性,方法,和构造函数。那么当一个子类将继承父类的时候,都可以把那些继承过来呢?
下面是以个题目,通过这个题目来一一解释子类到底字父类中继承了什么。
定义一个父类Person. 写一个Reporter类, Reporter 打招呼的方法是说"大家好,我叫XX,,我的爱好是XXX。其中姓名要继承自Person中的属性
首先定义一个Person类,里面有三个属性,和三个个字段,一个自定义的构造函数
下面是定义的Reporter类:
Reporter子类到底都继承了Person这个父类的那些呢?
1:子类没有继承私有字段。
2.子类继承了属性
3.通过base关键字,在子类中显示的调用父类的构造函数。但是子类并不是继承的父类的构造函数,但是子类会默认的去调用父类那个默认的无参数的构造函数,但是当你在父类中有了一个构造函数的时候,
原来那个默认的无参数的就没了了,此时,子类已经调不到你父类,需要你用base显示去调用。
4.子类可以调用父类的方法。
原文:http://www.cnblogs.com/zxh930508/p/3544601.html