面向对象之个人见解

 

   面向对象之个人见解

星期三听了大家的讨论,让我对面向对象的概念有的更深刻的认识。但也有不同的想法,从低级语言到高级语言的变化是适应“懒人”的需求的,每一种语言的出现必须就有新技术的加入,要不就没有什么实际意义。面向对象语言出现是在面向对象这种技术的支撑下出现的。机器语言难读难懂,出现了汇编语言,汇编语言比机器语言更容易理解,但是可扩展性移植性很差,各种指令不符合人们的生活习惯,于是出现了高级语言c、pascal、fortran等,让程序员以接近问题本质的方式去思考和描述问题。随着软件规模的扩大,维护成本的增加,软件危机的出现,人们开始寻找新的思维方式,于是面向对象技术出现了,相关的语言有c++、Delphi、 java 、ruby等。

我把我想要说的总结为以下三点:

第一点:面向对象技术是未来的趋势,是对事物认知的一种方式。

在think in java的第二章说Everything is an Object,即万物皆对象。从细小的分子到巨大的天体这些实物,到人的思想、感情、态度这些无形的东西,都是对象,是人对客观世界的认知。我认为这是最基本的,如果不能理解,就无法再继续进行下去了。

第二点:无论是静止的还是运动的对象,都具有属性和方法。如果说那个对象没有方法或属性,那是因为你没用到或者没发现。曾经听一个老师说,对象是对客观事物的认识,类是对对象的抽象,而接口是对对象的二次抽象。那天在讨论中,做c++的好像不怎么同意这个观点,说黑板擦就没行为。后来想想也许跟具体的语言有关,毕竟c++和java还是有区别的,java是全面向对象的语言,而c++是c的变种,不是完全的面向对象语言(说的不太正确,java的老本还是c呢 ,呵呵~)。

 

最近看了《超越java---探讨程序设计语言的未来》英文《Beyond java》一书,让我更深刻了解程序设计的过去、现在和未来。讲了c++,java各自的优劣,并讨论了ruby的设计思想及其它的框架ruby on rails。分析了当今的主要流行语言,说面向对象是当今主导的技术,但并不代表着未来不会不回归到面向过程的编程当中去。于是产生了我自己的观点

第三点:不论面向对象还是面向过程,适合实际开发的需要就行。这点在那天的讨论中很明确,刘刚也讲的很清楚。

还有一点我有不同的看法,我对多态的理解是这样的,多态即多种表态,同一种事物在不同坏境下的不同形态。在java中分方法的重写Overriding和重载Overloading两种。记得老师曾经是这么举例的,说你小的时候你没见过马,也没听说过马,不知道马这个动物的概念,有一天你爸爸牵了一匹马来,你爸爸让你去喂马,你不知道用什么喂,你喂过狗,所以你就拿个骨头去喂了,你对着马说马你吃你吃啊,它怎么都不会吃,你也见过牛也喂过牛,你尝试着拿青草去,对着马说你吃吃啊,它就吃了,你很疑惑不是!其实这就是多态。你并不知道它是马,你把它当狗看了,所以你喂骨头,但是它并不吃骨头(它没有吃骨头的方法,你调不了),你把它当牛看了,你喂它草,它吃了(是它有吃草的这个方法给你调)。具这个例子的目的是说,多态重在看待事物的形态,而不在说它调什么方法做出的反应。

转载于:https://www.cnblogs.com/alaricblog/p/3278346.html

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/493835.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

AI洞观 | 一文读懂2018安博会四大趋势

来源: 网易智能10月23-26日,2018年安博会在北京顺义举行。这是全球规模最大,最具影响力的安防展会之一,据安博会官方介绍,本次展会总面积超过10万平方米,展位数突破5000个,云集了国内外上千家安…

图像的点运算

对于一个数字图像处理系统来说, 一般可以将处理流程分为3个阶段。在获取原始图像 后, 首先是图像预处理阶段, 其次是特征抽取阶段,最后才是识别分析阶段。预处理阶段尤 为重要, 这个阶段处理不好则直接导致后面的工作…

量子计算技术发展迅猛,商业潜力初现!如何把握量子计算时代的新机遇?

来源:蓝驰创投编译:全球君摘要:通用量子计算机一旦实现,将对通信安全、导航、成像以及人工智能、生物制药、新材料研发等诸多领域产生颠覆性影响,带来国家安全和社会经济发展的极大变革。通用量子计算机一旦实现&#…

android:在ViewPager中使用Button

最近在项目用用到ViewPager ,其中页面包含有Button,因为之前也有使用个ViewPager ,所以这个也照搬之前的方式,测试后发现点击button无法执行,这个button是在第一页面的默认页面,只有切换到第二页面后,回去点…

分段线性变换与直方图修正

本文主要包括以下内容 分段线性变换两种实用的直方图修正技术:直方图均衡化和直方图规定化本章的典型案例分析 基于直方图均衡化的图像灰度归一化直方图匹配 分段线性变换 分段线性变换有很多种, 包括灰度拉伸、 灰度窗口变换等, 本节仅讲述最为常用…

MySQL Cluster 4个数据节点压力测试--mysqlslap工具压400W写

锅巴哥的个人建议:cluster叫电信运营商版本,所以基本上在很大的用户并发量的情况下才会用到,对连接数的线性增长要求高的场景,千兆就不用想了, 没万兆就不用玩了。 很不幸,我的就是千兆网络,我的…

图像的几何变换

包含相同内容的两幅图像可能由于成像角度、透视关系乃至镜头自身原因所造成的几何失 真而呈现出截然不同的外观,这就给观测者或是图像识别程序带来了困扰。通过适当的几何变 换可以最大程度地消除这些几何失真所产生的负面影响,有利于我们在后续的处理…

交叉科学不仅不是边缘学科,反而应是科研主流

来源:科学网摘要:“信息时代将走过数字化、网络化、智能化等几个阶段,从现在分界将信息时代和智能时代划分成两个时代有点牵强。”“信息时代将走过数字化、网络化、智能化等几个阶段,从现在分界将信息时代和智能时代划分成两个时…

空间域图像增强

图像增强是数字图像处理相对简单却最具艺术性的领域之一,增强的目的是消除噪声, 显现那些被模糊了的细节或简单突出一幅图像中我们感兴趣的特征。一个简单例子是增强图 像的对比度, 使其看起来更加一目了然。增强是图像处理中非常主观的领域…

wordpress增删改查

wordpress 焦点图插件-增删改查操作 2012-02-01 15:39:14分类: 系统运维 该插件在wordpress-3.3.1-zh_CN版本下开发,主要用于在后台管理首页焦点图(图片轮播)。存放焦点图信息的表 focusphoto(id,photourl,linkto,title,descripti…

AI改变现代商业的25种方式

来源:财富编译 | Geek AI、微胖、茜茜现在,是时候真正了解 AI 未来。关于人工智能引起的焦虑 - 就业问题是其主要来源 - 现实是,没有人知道未来会如何。原因是,我们永远无法预见人类的聪明才智,以及全世界数百万企业家…

中值滤波与图像锐化

本文主要包括以下内容 中值滤波及其改进算法图像锐化, 包括梯度算子、拉普拉斯算子、高提升滤波和高斯-拉普拉斯变换本章的典型囊例分析 对椒盐噪声的平滑效果比较Laplacian与LoG算子的锐化效果比较 中值滤波 中值滤波本质上是一种统计排序滤波器. …

抄袭成风

只要搜索的是中文,不管什么,总是千遍一律的,中国人太缺少独立思考,悲转载于:https://www.cnblogs.com/ccccccccc/p/3294449.html

5G手机“狂奔而来”,业内预计明年二季度全面上市

来源: 全天候科技作者:张超,编辑:舒虹随着科技快速发展、网络不断升级,智能手机的“5G时代”正狂奔而来。10月25日,台湾电子时报援引行业消息人士称,芯片、手机厂商等正在加快进度,预…

傅立叶变换学习

空间域和频率域为我们提供了不同的视角. 在空域中. 函数的自变量(x, y)被视为二维空间中的一点, 数字图像J(x, y)即为一个定义在二维空间中的矩形区域上的离散函数:换一个角度, 如果…

盘点互联网大厂AI战略变迁,开发者将怎样pick前进路线?

来源:AI科技大本营随着各大企业相继试水“全面 AI”,人工智能在技术落地层面也开始持续深入,泛人工智能时代正在逼近。越来越多的发展趋势表明,未来的人工智能将逐步迈入广泛普及阶段,继而深入影响人类日常的生产生活方…

JS判断正则表达式验证规则

/////* 是否英文 */function isEnglish(v) {var re new RegExp("^[a-zA-Z\_]$");if (re.test(v)) return true;return false;}/* 是否英文数字 */function isEnglishAndNumber(v) {var re new RegExp("^[0-9a-zA-Z\_]$");if (re.test(v)) return true;re…

人脸识别最全知识图谱—清华大学出品

来源:智东西摘要:全面解析人脸识别技术原理、领域人才情况、技术应用领域和发展趋势。自20世纪下半叶,计算机视觉技术逐渐地发展壮大。同时,伴随着数字图像相关的软硬件技术在人们生活中的广泛使用,数字图像已经成为当…

频率域波图像增强

本文主要包括以下内容 频率域图像增强高通滤波器和低通滤波器本章的典型案例分析 利用频域滤波消除周期噪声 频域滤波基础 频域滤波与空域滤波的关系 傅立叶变换可以将图像从空域变换到频域,而傅立叶反变换则可以将图像的频谱逆变换为空域图像,即人…

挑战者联盟!谁会成为最赚钱的人工智能公司

来源: 网易智能摘要:每一波重大科技浪潮都会产生为数不多的价值几百亿乃至数千亿美元的极具价值的公司,而当一项重大的新技术出现时,通常都很难预测谁将成为最大的赢家。纵观科技行业的历史,大多数科技浪潮的价值和收入…