C++总结笔记(二)面向对象
添加时间:2013-5-20 点击量:
面向对象(OOP)
面向对象(Object-oriented programming)法度设计是一种实用于设计、开辟各类软件的泛型;面向对象采取了自顶向下,慢慢求精的原则;
面向对象首要包含对象、类、数据抽象、持续、动态绑定、数据封装、多态、消息传递。
对象:可以对其做工作的一些器材。凡是有状况、行动和标识三种属性。
类 :具有雷同布局和行动的对象的凑集。
封装:1.将数据和操纵绑缚在一路;2.将接口和实现分别。
消息传递:一个对象调用了另一个对象的办法。
动态绑定:一个对象或者表达式的类型直到运行时才断定。
静态绑定:一个对象或者表达式的类型在编译时就已断定。
持续:一个类共享了一个或者多个类定义的布局和行动。
多态:一个名称可以默示很多不合的类对象。
面向对象的首要特点:封装性、多态性、持续性。
示例代码:
#include<iostream>
#include<string>
using namespace std;
//面向对象简单举例
//封装:将数据和行动凑集在一个对象中
class PersonSex
{
public:
string sex;
//虚函数实现多态,动态多态
virtual void setSex(string sex)
{
if(sex == F)
{
cout<<我是个汉子!<<endl;
}
else
{
cout<<我是个女人!<<endl;
}
}
};
//持续:一个对象具有一个或者多个其他对象行动。
//Boy 持续自PersonSex,拥有PersonSex的行动
class Boy:public PersonSex
{
public:
void setSex(string sex)
{
cout<<I am <<sex<<endl;
}
};
class Girl:public PersonSex
{
public:
void setSex(string sex)
{
cout<<I am a<<sex<<endl;
}
};
int main()
{
PersonSex P;
Boy B;
Girl G;
PersonSex p1 = &P;
PersonSex p2 = &B;
PersonSex p3 = &G;
p1->setSex(F);
p2->setSex(F);
p3->setSex(F);
}
原来,再大的房子,再大的床,没有相爱的人陪伴,都只是冰冷的物质。而如果身边有爱人陪伴,即使房子小,床小,也觉得无关紧要,因为这些物质上面有了爱的温度,成了家的元素。—— 何珞《婚房》#书摘#
面向对象(OOP)
面向对象(Object-oriented programming)法度设计是一种实用于设计、开辟各类软件的泛型;面向对象采取了自顶向下,慢慢求精的原则;
面向对象首要包含对象、类、数据抽象、持续、动态绑定、数据封装、多态、消息传递。
对象:可以对其做工作的一些器材。凡是有状况、行动和标识三种属性。
类 :具有雷同布局和行动的对象的凑集。
封装:1.将数据和操纵绑缚在一路;2.将接口和实现分别。
消息传递:一个对象调用了另一个对象的办法。
动态绑定:一个对象或者表达式的类型直到运行时才断定。
静态绑定:一个对象或者表达式的类型在编译时就已断定。
持续:一个类共享了一个或者多个类定义的布局和行动。
多态:一个名称可以默示很多不合的类对象。
面向对象的首要特点:封装性、多态性、持续性。
示例代码:
#include<iostream>
#include<string>
using namespace std;
//面向对象简单举例
//封装:将数据和行动凑集在一个对象中
class PersonSex
{
public:
string sex;
//虚函数实现多态,动态多态
virtual void setSex(string sex)
{
if(sex == F)
{
cout<<我是个汉子!<<endl;
}
else
{
cout<<我是个女人!<<endl;
}
}
};
//持续:一个对象具有一个或者多个其他对象行动。
//Boy 持续自PersonSex,拥有PersonSex的行动
class Boy:public PersonSex
{
public:
void setSex(string sex)
{
cout<<I am <<sex<<endl;
}
};
class Girl:public PersonSex
{
public:
void setSex(string sex)
{
cout<<I am a<<sex<<endl;
}
};
int main()
{
PersonSex P;
Boy B;
Girl G;
PersonSex p1 = &P;
PersonSex p2 = &B;
PersonSex p3 = &G;
p1->setSex(F);
p2->setSex(F);
p3->setSex(F);
}