何为继承:函数
形式上就是A:B A继承B 测试
定义就是:A能够调用B的非私有成员this
关于名称:spa
A能够被称为子类也能够被称为派生类对象
B能够被称为基类,超类和父类继承
继承是使用已存在的类定义做为基础创建新类的技术,新类的基础
定义能够增长新的数据或新的功能,也可使用父类的功能变量
也就是说 在有继承关系的两个类中,子类不只具备本身独有的成员扩展
还具备父类的成员构造函数
关于在继承中的几个单词的意义:
this是表示当前实例,经过它能够访问类的自己的成员。
base能够用于访问父类的成员(方法 构造函数 属性)
protected容许被其子类访问,而不容许其非子类访问
谈到protected 就说说public private protected 三者的范围
修饰符 类内部 子类 其余类
public 能够 能够 能够
protected 能够 能够 不能够
private 能够 不能够 不能够
三种访问修饰符对类成员的访问限制强度
private > protected > public
this 在此很少说
base 此关键字是调用父类构造函数时,只能传递参数,无须再次指定参数
的数据类型,这些参数的变量名必须与父类构造函数的
参数名一致,不一致时会报错 子类构造函数不指明调用父类那个构造
函数时 系统会默认的调用父类的无参构造函数
继承的特性
单根性
一个子类不能同时继承多个直接父类 但能够有多个间接父类 就像
树根同样从下往上寻找树根时 分节点有不少 但只有一根是始终延续的
传递性
A:B B:C 则 至关于 A:C
就像是 父亲继承爷爷的家产 儿子继承父亲的家产同样 归根结底仍是儿子继承
爷爷的财产 这个财产就是这三个类同有的成员
继承的价值
模拟现实世界的关系
便于重用和扩展已完全测试的代码,且无需修改
结构更清晰
多态的概念
就我我的的理解,多态是一个操做被不一样对象调用时,产生不一样结果的过程
就好比说 一样是问好
中国人是 您好 美国人是 哈喽 韩国人是 啊泥啊塞呦