1、概述:
面向对象编程思想是很早就提出来早在1967年的时候,在挪威计算中心的Kisten Nygaard和Ole Johan Dahl开发了Simula67语言,它提供了比子程序更高一级的抽象和封装,引入了数据抽象和类的概念,这种语言被认为是第一个面向对象语言。
2、对象
什么是对象,这个概念,无论是身经百战的老程序员,还是入行大有年数的程序员来说,一问起来他们也不知道如何回答。其实叫我说对象就是个东西,世界万物皆对象,大千世界无奇不有,我们该怎么样理解对象呢,我在面向对象的编程思想中就是以属性和行为的方式去分析同一类事物,将其共有特性和行为的抽象出来,并封闭起来来对待,而且我们封闭的同一类事物的属性和行为是互相关联的,有着内在的联系。
3、面向对象
什么是面向对象呢?简单来说就是以属性和行为去分析一个东西的方法叫做面向对象,关注事物的整体属性和行为。
4、面向对象编程
什么是面向对象编程,就是采用某种编程语言按照面向对象的思想去编程,从而解决问题。就叫做面向对象编程。
5、类和对象
(1)类:将多个对象的共性提取出来定义的一种新的数据类型.
(2)类的定义
class 类名
{
};
如:class Student{};
(3)类的成员变量(就是类的属性)
定义格式:
class 类名
{
数据类型 变量名;
};
class Student
{
string m_name;
int m_age;
};
(4)类的成员函数(行为实际是一个动作,我们需要定义一个函数来实现,这就叫作成员函数
定义格式:
class 类名
{
返回值 函数名(函数参数……)
{
函数体
}
};
例如:
class Student
{
string m_name;
int m_age;
void learn(void)
{
学习
}
};
(5)访问控制:
public:公共成员
protected: 保护成员,只有类的内部和子类可以访问
private: 私有成员,只有自己可以访问
例子:
class CStudent
{
private:
string m_name;
int m_age;
public:
void learn(void)
{
//...
}
};
// 访问限定符 访控属性 自己 子类 其他
// public 公共的 ok ok ok
// protected 保护的 ok ok no
// private 私有的 ok no no
注意:
C++中类和结构体的区别:
(1)关键字不同
(2)默认访问属性不同
结构体:默认访问属性为公开
类: 默认访控属性是私有的