面向对象和类的简单介绍

通过观看视频,我对面向对象和类有了初步的了解,在此有一点学习心得。

什么是面向对象?

面向对象是计算机语言的一种编程方法,就是使用现实世界的概念抽象地思考问题从而自然的解决问题,侧重于类和对象。对象是数据类型和函数的组合体。在面向对象中,有一个重要的词为“类”。如果把一个对象是一个实体,那么类就是将有共同特征的对象抽象出来的一个概念。与面向对象相比较的是面向过程的编程方法。面向过程即使用函数。举一个简单的例子,我们要用计算机语言设计一个俄罗斯方块的游戏,那么我们把这个游戏,拆解分为几部分,每一部分用一个函数实现,最后这些函数有序组合,这便是面向过程。“类”的有无是面向对象与面向过程的最大区别。

有哪些语言是面向过程,又有那些语言是面向对象呢?

我们比较熟悉的面向过程的语言是C语言,而面向对象的语言有C++、java、C#、python等。

面向对象的语言的优点有哪些?

面向对象语言为什么这么火?原因有这类语言封装性更好、开发效率更高等等。面向对象的语言有三大特点:封装、继承、多态,这也使得这类语言更安全。

生活举例

我们举一个生活中常用的实物——洗衣机,下面我们通过伪代码来说明。
洗衣机的描述:
功能上:洗衣服
外观:类型(滚筒,波轮)
品牌(海尔、小天鹅)
参数:长、宽、高
型号
如果用C语言来写
struct 洗衣机{
int Width;
int Height;
int Length;
int Type;
int Brand;
};//这虽然封装了洗衣机的参数,但没有洗衣机功能,因此需要用函数定义洗衣机洗衣服的函数;
void 洗衣服(洗衣机,衣服)
{

}
int main(){
洗衣机 海尔;//定义洗衣机类型的变量
洗衣服(海尔,脏衣服);
return 0;
}//这样做有很大缺陷,衣服和洗衣机关联不大,如果此时定义一个冰箱的类型,并给出一个冰箱类型的变量,洗衣服函数的参数也可以调用冰箱。

如果用C++来描述这个过程
struct 洗衣机{
int Width;
int Height;
int Length;
int Type;
int Brand;
void 洗衣服(衣服);
};
int main(){
洗衣机 海尔;
海尔.洗衣服(洗衣服);
return 0;
}//这与上面的不同是将洗衣服函数封装在洗衣机类型中,只有洗衣机类型才有这个函数,加强了洗衣机和衣服的联系。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值