面向对象代表:Java/C++
关键概念:类和实例
基于原型表示:
主要概念:原型链
1.1 类
包含表征对象集合的属性。 类是抽象的,不描述对象中的具体个体。
1.2 示例
实例对象是类的实例化,是具体的个体。
1.3 原型链
原型中没有实例化。 它本身可以作为一个新对象存在,并且可以自由指定其属性。 它还可以用作模板,新对象可以从中获取原始属性。 总结:任何对象都可以作为模板,作为另一个对象的原型,继承前者的属性。
1.4 以下是从各个方面进行比较。
2.Java对象特性
2.1 封装
封装:从字面上理解,就是将一堆东西封装、捆绑在一起。 代码和数据绑定在一起,不会被损坏或干扰。 外界如果想要访问,只能通过标准化法律的接口来严格控制。
例如:容器一旦被包装,就不会受到外界的干扰。 整个内部是一个黑盒子。
2.2 继承
继承:子对象获取父对象属性的过程。 由于Java是单继承,所以整个继承体系非常清晰。 倒置树的状态继承体系似乎一目了然。
2.3 多态性
2.3.1 多态性:一个接口,多个实现。 一种类型的多种形式,同一辆车,可能有不同的驱动力。
2.3.2 特点:父类引用变量可以指向子类
2.3.3 特点:
2.3.3.1 多态成员变量,根据等号左边编译运行。
汽车car=new();
int 大小 = car.size; // 这样只能获取父类的值
2.3.3.2 多态成员方法:编译左侧检测并运行右侧行为
汽车car=new();
car.run();// 如何运行由你决定。
虚线框:接口
实心盒:类