栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 软件开发 > 后端开发 > Java

java中用类名调用方法是面向对象吗?

Java 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

java中用类名调用方法是面向对象吗?

在学习类名调用方法的时候,我们知道要想不创建对象直接用类名来调用方法必须要在被调用的方法前用static关键字修饰。

这里的“类名调用静态方法”是面向对象吗?我们都知道,面向对象是基于面向过程的编程思想,其具体的做法就是遇到问题进行分析,把问题抽象成类,再以类为模板创建对象,调用对象的属性和方法解决问题。这种做法就是面向对象,而调用对象的方法则是面向过程的体现。在面向对象解决问题的过程中就用到了面向过程,最终不同的对象就完成了他特有的功能(比如mvc分层开发的service,dao,controller层,每一层都实现了他有的功能。这种分模块开发就淋漓尽致地展现了面向对象)。我要说的是:类名调用方法其实和对象调用方法是类似的。

这里我想到了单例模式。单例模式就是通过创建对象来解决问题的,而没有直接使用类名来调。

有以下几个原因:一方面类的方法是在程序运行前加载的。假如有10个方法,我们只需要其中的两三个,可是它都加载了会影响程序的性能。另外一方面,类不能用 privat修饰,这样会造成线程安全问题。还有通过new创建的对象可以充分使用封装继承和多态,而类名不可以。从这些角度来看我觉得用类名调用方法不能算是面向对象。

(第一篇问章就写个基本没有人会问的问题吧,毕竟这个问题实在是拿不出手)

 

转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/434945.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号