继承的三两事

何为继承:函数

形式上就是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

就像是 父亲继承爷爷的家产 儿子继承父亲的家产同样 归根结底仍是儿子继承

爷爷的财产 这个财产就是这三个类同有的成员

 

继承的价值

模拟现实世界的关系

 

便于重用和扩展已完全测试的代码,且无需修改

 

结构更清晰

多态的概念

就我我的的理解,多态是一个操做被不一样对象调用时,产生不一样结果的过程

就好比说 一样是问好

中国人是 您好  美国人是 哈喽  韩国人是 啊泥啊塞呦 

相关文章
相关标签/搜索