最简单的例子告诉你什么是面向对象(java)

从java发展到如今,已经经历了21年之久,这门充满着魔力的语言在我们生活中已经在迅速的蔓延着,她的发展很迅速,所以她如今也是最受欢迎的编程语言之一,对我这种即将毕业的学生来说,学习她不算很久,但是她的面向对象思想使我对她有着让我去深入钻研他的冲动。所以我的第一篇博客,一定要先从我的理解去阐述java的面向对象。可能我的叙述没有官方那么完美,可我从我通俗的言语去让大家或者是初学java的同学去理解什么是java的面向对象。我写的比较浅,只是从几个例子来介绍对象!希望大家支持,或许在以后的博文中,通过我对java的理解,或许可以给大家带来更有水平的博文。

在java中有句经典的台词“一切万物皆对象!”提到这,咱们就直接进入话题,这篇博文分为两个主题:1、java中面向对象的优点 2、什么是面向对象 

那么咱们就从第一个主题开始,提起面向对象,必然会想到面向过程,其实面向对象是相对于面向过程而言的,许多学过C语言的朋友们都知道,C语言就是一个完全面向过程的语言,我刚接触C语言是大一,因为是必修课,所以对其没有怎么上心,但是我从中知道,面向过程直接贴近于计算机CPU的底层工作模式,甚至是人类大脑最初能否反映出来的解决问题方法。解决方法是比较容易理解和掌握的,但是,不一定易于维护,特别是程序发展到极为复杂的情况向。也可以用简单的例子来告诉你,例如使用C语言去将一串数从小到大排序,必须自己去实现和编写函数(方法),但是如果需求只要一改变,所有代码都得改变,所以说面向过程是难以维护的,网上也有很多的例子,比如那个一直被使用老套的例子:“把大象装进冰箱”。有兴趣的朋友可以上网自己查阅。简单介绍了面向过程,那么我们言归正传,面向过程:简单来说就是在编码的过程中让我们从执行者,变为了指挥者。下面说使用面向对象思想开发有以下的四个优点:
1、易于维护
使用面向对象的思想设计的程序结构,可读性高,由于面向对象的核心继承的存在,即使改变需求,那么维护也只是在局部模块,所以维护起来是非常方便和较低成本的。
2、项目质量高
在设计时,可重用现有的代码,在满足业务需求的同时经过使用以前项目的领域中已被测试过的类来完善系统,使得系统具有较高的质量。
3、开发效率高
在软件开发过程中,根据设计的需要来对现实的事物进行抽象,产生类。使用这样的方法解决问题,接近于日常生活和自然的思考方式,势必提高软件开发的效率和质量。
4、易于扩展
由于java语言的继承、封装、多态等特性,自然设计出高内聚、低耦合的系统结构,使得系统更灵活、更容易扩展,而且成本较低。

说了他的优点,那么我就从几个简单的例子中来说说什么是面向对象:

第二个主题,什么是面向对象,所谓一切万物皆对象,所以生活中就所有的事物都可看作对象,就拿我来说吧,记得第一次去应聘java开发实习生,当初是大三暑假,面试官就问我:解释下你理解的面向对象,由于当时没有准备,所以回答的也很简单,但是结果却令他很满意,我当初手中刚好有只笔,所以就回答“这个圆珠笔就是一个对象,我只指挥它在纸上写字,至于它如何将墨画在纸上以及圆珠是如何在纸上滚动出油的我都不关心,这就是面向对象”也许这个例子太通俗,你没有完全理解。下面我就罗列几个例子帮助你去理解!

例1.正在看文章的你所对着的电脑就是一个对象,你只点了几下鼠标就看到我的文章,至于这其中电脑是如何运转,屏幕是如何显示,以及浏览器是怎么去响应这些过程你在点鼠标的时候就没有去关心对吧,因为你只是去指挥它显示出你想要看的内容,过程对你来说没有实际用,你也无需关心,其实看到这,你发现你早已拥有面向对象的思想了。正是因为面向对象符合现代人思想的方式,所以她才这么火。

例2.(废话:现代生活中手机成为了我们的新宠,一天不带它就总觉得少了什么)手机也是一个对象,我们每次拨打电话,没有去关心手机是如何去将号码通过信号发送,而且还有声音是如何变为信号进行传送等,我们只是在手机屏幕点了几下数字键,就拨号听到对方声音了,所以我们知识指挥手机打电话的功能,没有去注意其他信息,这就是面向对象的思想。

说了几个例子,其实面向对象无非就是让我们从执行者变为指挥者,看到几个例子是不是对面向对象有了更深的认识呢?

  • 6
    点赞
  • 12
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值