- 对象(object):现实世界客观存在的可以相互区别的事物
特点:客观存在性
相互区别——>在属性值上
特性:
属性:附着在对象上不可变化的特征 ——静态
方法:对象可执行的操作——动态
同类对象:具有共同的属性和共同的方法的对象 - 类:具有共性的对象的共性的抽象
i:类是抽象的,抽象了一组同类对象的共同的属性和方法
ii:内容:属性和方法
iii:对象是类的实例化
类(实例化)对象
对象(抽象化)类 - 过程:第一步:抽象定义类(属性,方法)
第二步:通过类实例化对象
整个过程就是一次封装的过程 - 面向对象特点:
i:封装性
ii:抽象性
定义类:
class 类名{
private://私有访问权限
声明私有的数据(属性)成员和方法成员
protected://受保护的访问权限
声明受保护的数据成员和方法成员
public://共有访问权限
声明公有的数据成员和方法成员
}**;**
说明:
i:class必须小写
ii:类名:符合标识符命名规则
iii:属性——数据成员
数据类型 成员名;
方法——成员函数
数据类型 函数名(形参);
类的属性声明:
i:在类中声明属性——在类中声明什么属性,类的对象就具备哪些属性
ii:通过类声明对象:对象在属性上有属性值
同一个类的多个对象具有共同的属性,但属性值可以不同
只要在类中声明,对象就具有,但是对象是否能够访问,要看访问权限
例:
class Myclass{
private:
int x,y;
};
Myclass my1;
my1.x=3;错误
my1.y=5;错误
原因:访问权限不够
访问权限:i:public:公有访问:在类中声明为public的成员,类外对象可直接访问
ii:private:私有访问权限(被隐藏的成员):类外对象不可访问自己的私有成员
一个类的私有成员只可被类内的公有,受保护,私有所访问
一个类的类外对象可以通过自己的公有访问自己的私有
在调用中,那个对象调用,这个对象就为当前对象
类的对象的初始化:
类名 对象名;——系统为对象分配单元