### 面向对象的三大特性
java donet Swift Object-C
1. 封装性:将一些数据 添加到 对象属性上,通过对象属性的访问修饰符 来指定属性的访问范围(private public protected),从而实现封装性。
2. 继承性
* 面向对象语言 继承体现的是 类 与 类 之间的关系;
* 在js中, 继承体现的是 对象 与 对象 之间的关系
* 概念:就是指 一个对象有权去访问 另一个对象的成员(属性和方法)
如果对象a 可以 直接访问对象b 的成员,此时 对象a 就可以称为 继承对象b。
只要能使一个对象 直接去访问另一个对象的实现方式,都可以称为 继承的实现方式。
3. 多态性: 体现在继承关系之中。如果很多对象 都从某个对象上继承下来 同一个方法,但是在不同对象上具体的行为不同,这就是多态的体现。
方法重写--就是多态最直接体现
函数重载--并不是多态的体现
网友评论