首页 > 课堂 > 技术开发 > 正文

面向对象编程的基本概念

2023-06-17 18:00:52
字体:
来源:转载
供稿:网友

(1)抽象(abstraction)—— 一个问题的本质特征。忽略一个对象的细节,致力于一般的合适级别的程序能力。抽象是在事物的周围绘制透明的盒子,是定义事物接口的行为。

(2)信息隐藏(information hiding)—— 限制外部对类属性(数据成员)的访问。

(3)封装(encapsulation)—— 将某种保密和隐匿应用到类中的数据和一些方法(函数或子例程)上。封装确保一个对象只能通过确定的渠道(即类的公用方法)才可被修改。封装意味着将数据及相关函数打包到一个单一的单元(类)中。每个对象暴露一个接口(公用方法),规定其他对象可以如何读取或修改它。

(4)类(class)—— 问题的抽象,对象的模版,接口的实现。例如int是整数的模版、CPoint是点的模版。

(5)对象(object)—— 问题中的事物,类的实例(变量),拥有数据和功能。若int i; CPoint p; 则i是int的实例变量,p是CPoint的实例对象。

(6)实例(instance)—— 一个对象,是某个类的示例。

(7)实例化(intantiate)—— 由类定义创建对象。

(8)继承(inheritance)—— 创建子类的机制,一种“is a”或“is like”关系,形成类层次结构。是OOP中对象重用的核心概念。

(9)子类(subclass)—— 继承自另一个类的派生类(derived class)。

(10)超类(superclass父类)—— 被另一个类继承的基类(base class)。

(11)虚函数(virtual function)—— 可以在子类中被覆盖(override)的函数。

(12)纯虚函数(pure virtual function)—— 只有声明没有定义的函数,必须在派生类中被覆盖。

(13)抽象类(abstract class)—— 至少包含一个纯虚函数的类,不能被实例化。

(14)具体类(concrete class)—— 可以实例化的类,不包含纯虚函数。

(15)接口(interface)—— 纯抽象的类,类的模版。接口中的所有的方法(成员函数)都只有声明,没有定义(都是纯虚函数)。必须在接口的派生类中,实现接口的全部方法。接口可以看成是一个,定义了一套内部行为的,若干操作特征标记的集合。(在C++中,也把类的公用成员函数叫做接口)。

(16)属性(attribute)—— 类和接口中的数据信息,又叫数据成员(data member)或成员变量(member variable)。属性是类知道的事物。

(17)方法(method)—— 类操作的实现,又叫成员函数(member function)。方法是类要做的事情。(在C++中,也把虚函数叫做方法)。

(18)重载(overload)—— 一个类中的,参数的数目、类型或排列顺序不同的多个同名方法(成员函数)。

(19)覆盖(override)—— 在子类中重新定义(与父类中的定义有区别的)属性和方法。

(20)持久化(persistence)—— 将对象存入永久存储中(如文件、数据库等)。

(21)持久对象(persistent object)—— 存入永久存储的对象。

在上面众多概念中,大家重点应该知道:类、对象、实例化、继承、属性、接口、方法、重载、覆盖等概念,这样我们在学习时才不会觉得晕。

发表评论 共有条评论
用户名: 密码:
验证码: 匿名发表