Class 类
类是对所有事物所进行的归纳和总结,是对若干具有相同形状事物的抽象化概述。
Object 对象 Instance 实例
对象是类的具体化,是符合类所有特点的事物,也是面向对象编程中呗程序操作的所有数据的统称。
在声明对象后,如果不进行赋值操作,则对象在计算机仅仅占用一个空的内存地址单元,类似具体的事物在人类脑海中占据的位置。如果为对象进行赋值操作,就可以讲对象变为一个具体的实例,这一过程称作实例化。
Field 字段
字段是描述类和对象的基本性质的一种内容。
例如,在“汽车”这个类中,所有的汽车都具有一种共同的简单形状,就是车轮数量。在定义“汽车”这个类时,就可以讲这个属性定义为字段。
Attributes 属性
属性是类在归纳各种事物时的总结性内容,是所有类所属事物共同存在的一些特点。
Method 方法
在面向对象的程序设计中,方法是指类可以实现的各种功能和行为。
Event 事件
事件是类的消息传递机制,既类的实例与外部进行交互的流程,是类与其他程序、开发者的沟通渠道。
面向对象的特点
封装性
封装可以讲程序运行的代码与实际调用过程完全过程,开发者在使用程序时,只需要了解程序对外的借口,无需了解程序内部运行的原理,这样既可保护程序代码的完整性和安全性,又方便开发者使用这些程序。
抽象性
将多个实例归纳和总结为类时,需要对若干个实例的属性、方法、常量、和事件进行分析,求出这些实例成员的交集,既可抽象为类的成员。
过程抽象,既实例的方法和事件。
数据抽象,既针对具体的数据值。
继承性
继承性体现了面向对象设计的几种元素之间的关系,既子元素将完整继承父元素的所有成员,包括属性、方法、常量和事件。既类可以再衍生子类,对象可以衍生出子对象。这些衍生的元素都将继承其父元素的各种成员。
多态性
多态性与继承性相辅相成,是事物的一体两面。具体到面向对象设计的元素中,子元素即会继承父元素的所有成员,用时也会发展出新的成员,这些新成员就一线了子元素的多态性。