A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© 菜鸟征程 中级黑马   /  2015-9-7 23:09  /  643 人查看  /  6 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

怎么理解面向对象?求大神指导。

评分

参与人数 1黑马币 +10 收起 理由
章浩 + 10 神马都是浮云

查看全部评分

6 个回复

倒序浏览
JAVA面向对象最重要的特征就是:封装,继承,多态。

封装是为了方便调用类库里面已经写好的函数,继承是方便对已有函数的功能进行直接调用和扩展。按照原则,java中已经写好的类库会被打包成jar包,不允许调用者更改里面的代码。

但是你可以通过其中的抽象类或者接口,根据具体的业务逻辑进行功能的扩展。

多态的作用是,可以实现对继承对象的统一调度,是面向对象的精髓所在。
回复 使用道具 举报
谁拥有数据,谁就对外提供操作数据的方法。  --  经典。不行你先看7K面试题,里面有段精讲的。
回复 使用道具 举报
之前在网上看到一篇写面向对象的,我觉得写的很浅显易懂,与楼主分享,希望对楼主有帮助

从面向对象的三大特征回答。
包括三个特征:继承、封装、多态。
类的继承性是指从已有的一个类来extends子类,子类具有了父类的所有特征,同时,子类也可以有新的特性。比如:人是一个类,男人具有了人类的所有的特性,比如思考,比如劳动。同时,男人也有新的特性,比如男人会长胡子。

类的封装是指类把所有的操作都封闭起来,仅仅提供接口出来让其他人使用,使用的人没有必要懂得类里面的操作,只需要懂得操作接口就可以了。比如开汽车,我们只需要懂得方向盘、刹车、油门等等的使用就可以了,没有必要知道刹车是如何构成的封闭好的操作。同时,封装也提高了程序的可替换性。比如两个汽车公司实现刹车的方式不一样,但是,只要我们学会了使用刹车,那么,开两个汽车公司的车就都没有问题了,我们不需要考虑他们怎样实现刹车这门技术的。
类的多态性是一个对象的某项功能可以处理不同类型的问题,或者一个子类可以将父类的某个功能替换成新的功能,具体到编程的方面来说实现类的多态有override和overload,也就是覆写和重载。
同时面向对象还有一个很重要的概念:抽象。抽象就是一个事物的本质。当然对于本质,不同的角度却会有不同的理解。男人,在和女人一起的时候,它的本质是人。在和所有的生物一起的时候,它的本质是动物。(虽然哲学家都说事物的本质只有一个,但是,我仍然坚持我的观点)


回复 使用道具 举报
都是大神啊
回复 使用道具 举报
章浩 发表于 2015-9-7 23:17
JAVA面向对象最重要的特征就是:封装,继承,多态。

封装是为了方便调用类库里面已经写好的函数,继承是方 ...

谢谢前辈。
回复 使用道具 举报
可以的  这个学习了
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马