面向对象程序设计的基本特点(类是面向对象程序设计方法的核心,利用类可以实现对数据的封装和隐蔽)
1.抽象:面向对象方法中的抽象是指对具体问题进行概括,抽出一类对象的公共性质并加以描述的过程,抽象的过程也是对问题进行分析和认知的过程, 一般包括数据抽象和行为抽象。
数据抽象:描述某类对象的属性或状态
行为抽象:描述某类对象的共同行为或功能特征
2.封装:将抽象得到的数据和行为功能相结合,形成一个有机的整体(即将数据与操作数据的函数代码进行有机的结合,形成类)
3.继承:所谓继承即从先辈处得到属性和行为特征,类的继承,数新的类从已有类得到已有的特性,换一个角度,从已有类产生新类的过程就是派生
只有继承,才可以在一般概念基础上,派生出特殊概念,使得一般概念中的行为和属性可以被共享,摆脱重复分析、重复开发的困境
4.多态:指一段程序能够处理多种类型对象的能力。
C++中,多态性可通过强制多态、重载多态、类型参数化多态、包含多态4种形式来实现
类的默认函数有构造函数、拷贝构造、析构函数、赋值(“”=“”重载)、引用、常引用
#include<iostream>
using namespace std;
class Clock //封装了时钟的数据和行为,分别称为Clock类的数据成员和行为成员
{
//类成员访问控制权限:public、private、protected
public:
Clock(int x = 0,int y = 0,int z = 0)
{
hour = x;
minute = y;
second = z;
}
public:
void showtime(){}
void settime(){}
private:
int hour,minute,second;
};
//在类的外部只能访问到类的公有成员,在类的成员函数中,可以访问到类的全部成员
void main()
{
Clock cc; //创建了Clock类的一个对象,同时为它开辟了存储空间
cc.showtime();
}