首页 > 编程知识 正文

面向对象的对象是什么,面向对象是什么意思

时间:2023-05-06 09:59:58 阅读:177946 作者:3560

解说员:这是个大问题。 面试官主要想问的是,我认为面向对象给编程带来的好处,也就是一定有自己的特点,所以重点应该在封装、继承和多态三大特性的压力下说话。 这里我回答的想法是,面向对象思想的由来;如何理解面向对象编程思想;本人对面向对象思想三大特性的理解。

:首先面向对象是编程思想。 在面向对象的编程思想出现之前,以c为代表的面向过程的语言是主流。 (我们认为cpp既可以是面向过程的,也可以是面向对象的,但都不彻底。 )经常按照计算机处理事务的思想编写代码,称为函数。 这种编程思想对我们人类来说太复杂了,不符合我们人类的思维方式,所以面向对象的编程思想应运而生。

而理解面向对象,是在理解什么是对象的前提下万物都可以用对象这个词来说明对象是什么,这太抽象了,举个简单的例子,你就是一个对象,我就是一个对象,电脑就是一个对象面向对象可以理解为,将所有事物抽象为一个对象来处理,进行与该对象相关的操作。

这个时候,你可能会问,面向对象有什么好处? 说到优点,封装、继承和多态为了说明这三个特性,我来讲个故事吧。

故事:小学课本里讲的是kkdsw造人的故事。 那么,kkdsw首先考虑的是制作的人是什么样的人。 kkdsw为了方便起见,用自己的打扮捏了模板。 之后只要按照这个模板就可以了。 在OOP中,这个模板称为类。 kkdsw按照模板(类)捏人。 这个人是具体的对象; 那么,我们知道人类有很多基本的特征,如眼睛、耳朵、鼻子、大脑、手、脚等,还有年龄、身高等。 kkdsw赋予不同对象不同的基本特征,以区分不同的人。 另外,还有吃喝、吃饭、工作等行为方式。 在OOP中,对象的基本特征称为属性,行为方式称为方法。 由此可见,物以类聚,人需要做某件事时,就用方法去做,但基本特征完全被外界环境所掩盖。 例如,我吃饭的时候用手吃。 外部环境只知道我有这种行为,但我不知道我是如何实现的。 这样做有利可图的保护了我的属性,这种把属性隐藏,暴露方法的行为称为封装kkdsw觉得这个人很无聊,就找个伴侣,姑且叫他男人女人吧。 男人和女人都基于这个模板。 具有同样的基本特征和行为。 但是,如果一些特征(属性)和行为)方法)在实现上存在差异,那么这种根据模板而捏造不同实现细节的类的行为称为多态将在一个模板中有男女两种形式。kkdsw为了让人类自己能够繁衍后代,不费吹灰之力地建立了亲子关系

故事就此结束,用大白话解释包装、继承、多态性的意义。 假设kkdsw基于面向过程的思想造人,恐怕造男是一种方法,造女是一种方法,做子类也是一种方法,方法内部包含着各自的基本特征,行为更加复杂

PS :想了解更多关于Java、C、CPP等语言的特性,请关注公众号。

PS:内容丰富全面,有共同的进度! 期待您的关注。

版权声明:该文观点仅代表作者本人。处理文章:请发送邮件至 三1五14八八95#扣扣.com 举报,一经查实,本站将立刻删除。