搞JAVA的朋友注意了 一起进来讨论下JAVA
今天 小明同学 问我 JAVA是OOP 语言对吧 我是对 然后他又问我 那搞OOP的 东西都封装好了 是吧
我也说是
最后他问了句 那封装好的里的东西 我门不去了解他 这样好么~。
我不知道如何解答
------解决方案--------------------嘻嘻,看有無必要羅
了解一下也無妨
------解决方案--------------------说完全不了解不好
说完全了解好像又不可能
真的很矛盾
------解决方案--------------------对面向对象的一些原理的东西还是需要深入理解的,但例如一些复杂的算法我觉得理解并知道怎么用就行了
------解决方案--------------------虽然是封装好的,但是了解其内部还是有助于我们用好这门语言的!
------解决方案--------------------至少怎么用它的接口是必要的
------解决方案--------------------只是想“用”封装好的对象,那就别去了解内部实现了。
如果想“学”封装好的对象,那不了解你还学什么学?!
------解决方案--------------------我觉得这里是概念混淆了:
java是可以oop的(软件设计层面)。
但是用java做的不一定就都是oop的,你也可以用他做面向过程的程序(实际上大多数都是这么干的)。
oop是一种方法----是指导性质的技术,是为了让代码设计和实现更合理。
封装又是oop的一个特性。
小明同学所说的不用去了解的东西应该是指jfc(java基础类库)的东西吧---这个可以不用很通,但要了解一些基本的东西。
但是类似jfc这样的基础类库不是oop语言所独有的,所有的语言都会有自己的基础类库!
------解决方案--------------------楼主和你的同学真是可爱啊,呵呵
搞OOP的不一定什么都封装好了哦,不然我们还用学吗?