有关面向对象

来源:百度知道 编辑:UC知道 时间:2024/04/25 17:04:23
我看了看书,书上说VB是面向对象的,可是网上却有人说它是基于对象的
不明白了
还有,这些所谓的:面向对象、面向过程、基于对象都是什么东西?
封装性、继承性、多态性又是什么?
谁能给个通俗点的解释呢?看得我都晕了。
书上说所谓面向对象就是把面向数据和程序整合起来,使之统一。又和封装性、继承性、多态性有什么关系与区别呢???
这是什么意思呢?

VB不懂。但OOP的基本概念都差不多。
先从最基本的说。声明一个变量,一般是 类型:变量名,比如
int i;
指示编译器,开辟一个内存,大小为整型的大小,类型是整数,并且赋予这个变量一个(内存)符号地址。这是简单类型的情形。
结构类型的,比如数组类型,结构类型。
struct struct_name
{int i;
struct struct_sub;} sn;
指示编译器,开辟一个内存,大小为一个整型加另一个结构体的大小,并且赋予这个变量(sn)一个符号地址。
类就是比结构体更进一步的数据结构,它不但有(包装)数据,而且有操作这些数据的函数。也就是说,通常情况下,程序里不能直接访问这些数据。必须通过这类里面定义的函数来访问。
class a
{int i;
int readi();
int seti();
}
类的数据和函数通常称属性(PROPETTY)或成员(MEMBER),也有把函数称作方法(METHOD)的。
定义了一个类,则类也就成了一种类型,而类型,可以声明它的变量。某个类的变量,称为对象。
类与类的关系,继承强调类与类之间相同的属性,具体说就是子类可以拥有(继承)亲类的属性;若强调子类与亲类的不同,比如“人”是父类,则“孩子”显然拥有自己独特的特点,这就是多态。

面向对象(OOP)的意思就是把程序中要操纵的各种数据,都看成对象(比如员工可以定义为一个类,员工的属性有姓名、性别、年龄,然后读写、处理这些属性又可以定义一些函数)。完成这些抽象之后,就可以说你的程序是基于对象。