1.1对象
(1)对象定义:对象就是可以操作和控制的实体。(万物皆对象)一个对象往往是由一组属性和一组行为构成。对象的属性一般可以用数据来表示,对象的行为一般用方法来表示。
(2)现实中的对象:①一个名字,对象名用来区别其他的对象 ②有一组属性:属性用数据来表示,用来描述对象的特征 ③有一组行为:对象的行为和功能也被称为方法。用来实现和计算对象的事情 ④一组接口:对象还需要提供一组公有的操作,用来与其他对象建立关系。
1.2类
(1)类的定义:类是具有相同类型和属性的抽象,类和对象的关系是抽象和具体的关系,类是多个对象进行综合抽象的结果。类似于模板和实物。
1.3消息
(1)消息的定义:消息是传递给对象相互做的,类似于接口传递数据用来交互。
1.4方法
(1)方法就是函数对象直接通过消息传递之后就是赋值为了实现某种功能实现的函数。
1.5:代码示例
利用面向对象的方法来实现三角行和圆的面积。
#include<iostream> using namespace std; /*定义一个圆来计算面积*/ class Cicle{ private: double r; public: Cicle( double r1):r(r1){} ~Cicle(){} void GetArea(){ const double PI = 3.1415926; cout<<"圆形的面积为:"<<PI*r*r<<"....."<<endl; } }; class Triangle{ private: double w_height; double w_width; public: Triangle( double h1, double w1 ):w_height(h1),w_width(w1) { } ~Triangle(){} void GetArea(){ cout<<"三角形的面积为"<<0.5*this->w_height*this->w_width<<endl; } }; int main() { Cicle c1(5.0); c1.GetArea(); Triangle T1(20,10); T1.GetArea(); return 0; }
1.6:面向对象设计的基本特征
(1)抽象:抽象是所有有关事物的共性归纳集中的过程。
(2)封装:封装是和相关操作放在对象的内部,向外暴露少数接口。一方面数据和方法放在对象内部,使得对象之间相互独立,互补干扰。另一方面:隐藏内部数据和方法,有利于数据安全。
(3)继承:继承主要目的是为了实现代码复用
(4)多态:多态性是指不同的对象收到相同的消息不同的操作,车离开开走,人离开时走路,同样是移动但是速度更方面都不一样。