C++类和对象的概念及定义
⼀. 什么是⾯向对象?
1. ⾯向对象的定义
⾯向对象是软件开发的⼀种⽅法,它的主要思想就是:把整个世界看做是具有⾏为活动各种对象组成的。把数据以及对数据的操作⽅法放在⼀起,作为⼀个相互依存的整体——对象。对同类对象抽象其共性形成类。所以,对象也就可以看做是类的具体实例,我们就可以把类看做建房⼦的图纸,对象就可以看做建出来的房⼦。将对象作为程序的基本单元,将程序和数据封装在其中,以提⾼软件的重⽤性、灵活性、扩展性。
要注意的是:C++不是纯⾯向对象的语⾔,⽽是基于⾯向对象的语⾔。因为C++包含C的部分,C是⾯向过程的语⾔。
2. ⾯向对象的三⼤特性
封装、继承、多态
(1)封装性
把数据和⽅法封装到⼀起,其中⽅法⼀般⽤函数实现。数据表⽰类的属性,函数则表⽰类的⾏为。⽽类的访问限定符public、private、protected等限定了访问的权限,达到封装的⽬的。
(2)继承性
通过继承,⼀个对象可以获得另⼀个对象的属性(包括函数),并且可以向其中加⼊⼀些⾃⼰的特征。通过继承得到的新类我们叫
做“⼦类”或者“派⽣类”,被继承的类叫做“⽗类”或“基类”。
(3)多态性
多态就是指⼀个类实例的相同⽅法在不同情形有不同表现形式。多态机制使具有不同内部结构的对象可以共享相同的外部接⼝。这意味着,虽然针对不同对象的具体操作不同,但通过⼀个公共的类,它们(那些操作)可以通过相同的⽅式予以调⽤。
⼆. 类的声明及定义
1. 关键字class/struct
类可以通过class/struct去声明。但是对于class声明的类,它的默认属性为私有的(private);但对于struct声明的类,它的默认属性是公有的(public)。
编写struct测试代码如下:
1
1.
#include <iostream>
2.
using
namespace
std;
3.
4.
struct Person1
5.
{
6.
int b;实例化类和实例化对象
7.
void Display() 8.
{
9.
cout<<b<<
endl;
10.
}
11.
};
12.
13.
int main() 14.
{
15.
Person1 p1;
16.
p1.b =
6;
17.
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论