类和面向对象

面向对象

面向对象(Object Oriented, OO)的程序设计的思路和人们日 常生活中处理问题的思路是相似的。在自然世界和社会生活 中,一个复杂的事物总是由许多部分组成的。
面向对象的程序设计的基本思路:使用现实世界的概念抽象地思考问题从而自然地解决问题。

类和对象的定义

  • ·对象: 对象是人们要进行研究的任何事物,是现实世界中的一个实体。 任何对象都拥有一组数据和操作。 对象所拥有的数据称为对象的属性。
    对象实现了数据和操作的封装。 ·
  • 类: 类是对象的抽象,相同特征的一组对象进行抽象形成了类。 本质上讲,类也是一种数据类型,是由程序员根据处理问题
    的需要自己创建的一种数据类型,即用户自定义的数据类 型,而一个具体的对象可以视为属于这一数据类型的一个

·继承(Inheritance):

继承是可以让某个类型的对象获得另一个类型的对象的属性
的一种技术。
继承的概念支持代码的重用性(reusability)
派生是C++中支持层次分类的一种机制,允许程序员在保持
原有类特性的基础上,进行更具体的说明。
面向对象程序设计
面向对象程序设计的核心任务是:
类的确定和对象的创建,而不是将各个具体的对象逐一进行描述。
忽略各具体对象的非本质特征,抽象出本质特征与共性,然后形成类的概念,对象是类的实例。

面向对象程序设计的好处:

1.写程序不再是从计算机的角度考虑问题了,而是站在人类思维的角度。
2.程序的可扩展性要比其他不是面向对象的程序设计语言好。

面向对象的方法:

目的:实现软件设计的产业化。
观点:自然界是由实体(对象)所组成。
程序设计方法:
使用面向对象的观点来描述模仿并处理现实问题。
要求:高度概括、分类和抽象。

关于抽象

抽象是对具体对象(问题)进行概括,抽出这一类对象的公共性质并加以描述的过程。

  • 数据抽象:描述某类对象的属性或状态(对象相互区别的物理量)。
  • 代码抽象:描述某类对象的共有的行为特征或具有的功能。
如类的代码组成
class <类名>
{
private:
私有段数据成员和成员函数;
public:
公有段数据成员和成员函数
protected:
保护段函数
};
私有段函数,就比如定义一个圆的类,其中半径r就是其私有段,用r来求解之如周长,面积之类,这些相当于公有段

类使用时应当注意的地方:

  • 在类的声明中不能对数据成员进行初始化。
  • 类的任何成员都必须指定访问属性,一般将数据成员定义为私有成员或保护成员,成员函数定义为公有成员。
  • 类的成员可以是其他类的对象,但不能以类自身的对象作为本类的成员
  • 类定义必须以;结束

类的结构体的区别:

  • class中,成员缺省情况是private。
  • struct中,成员缺省情况是public。
  • 关于访问方式:

  • 一般形式为 对象名.成员名`
student stud1,stud2;
stud1.name="  ";
stud1 weight=60;

或是通过指向对象的指针访问对象成员
一般形式:指针名->成员名

student stud1,*p;
p=&stud1;
cout<<p->num;//此时p->num,(*p).num,stud1.num三者是等价的

最后一种则是通过对象的引用访问对象中的成员
如定义一个
student stud1;
在定义 student &stud2=stud1;
则此时***stud2.weight等价于stud1.weight;***

`

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值