作者TonyQ (自立而後立人)
看板java
标题Re: [问题] private继承问题
时间Mon Jul 21 16:17:52 2014
※ 引述《kiwatami (悠游自在)》之铭言:
: 其实我的疑问很简单
: 今天有一个人提出他对定义的看法
: 就表示不会只有他一个人这样想
: 像其他回文的板友一样
: 越多人提出自己的看法 有各种相同/不同的论点
: 整个讨论串的完整性就越高
: 但如果论点都只是你不该这样想、请你接受或是官方文件就这样说
: 那跟我们台湾人所受的教育有何不同?
: 都只是强迫的填鸭式教育罢了
: 从小老师的教学都是我们不能有自己的想法
: 不能用自己的想法去解题
: 就算答案对了 老师也不会解释过程有甚麽错误
: 而是回答 "因为课本不是这样教"
: 我觉得这才是真正应该改变的想法
我的想法从始至终都一样,
就是我自己怎麽想跟别人怎麽想是两回事,但我不能不知道别人怎麽想。
以这个议题,如果我是你,我会这麽理解这个议题:
Java 的基本定义说这样的行为是没有继承关系,
但我认为这样有继承关系。
他没错,我也没错。
但我知道有一群人这样想,当我跟新手介绍时,
我可能会以 Java 基本定义为主,因为可能比较多人懂。
要不要用我的想法为主,我觉得还好是我的自由。
但我不能说别人错,也不能说我一定对,就是「有此一说」。
但以後你有机会教 java 给其他新手,要提出跟定义不一样的说法,
就要面对新手对你的质疑,因为基本定义本来就是某个领域的标准答案。
---------------------------------
其实我也不觉得说你的说法不对,看起来也有其他人觉得你可以有己一说,
很多程式语言都是不满既有程式语言框架而重新定义出来的啊,
所以我不觉得这件事情有需要这麽敏感就是了。XD
要知道,一个名词在不同语言很有可能有不同意含,
在 c/c++ 里面有 call by reference 观念,
有些人拿来在 java 里面,
讲用 object 在 method 传值是 call by reference 就会引发论战。
为了这件事情还创造出许多像是 call by pointer/call by address ,
这类在 java 里面根本不在表面存在的东西来解释这些行为。XD
在跨语言讨论时你就会发现各语言语意差异之大了,这不奇怪,
closure 在 java 跟在 javascript 也有微妙的差异。
就以继承来讲,有人觉得 interface 这东西太鸟,
像 ruby 等就产生出了 mix-in 这种模型,
那 mix-in 是不是继承又可以战好几轮,但那没有关系。
保有你的看法很好,但你必须也要知道其他人的看法。
使用同样一个名词时,才不会听不懂别人再说什麽,
别人也才不会因为你的说法、而产生不必要的误解。
在满足以上能够用於沟通的条件,
你要怎麽诠释一个技术名词,甚至是重定义所有名词,
写自己的语言,基本上我都觉得没什麽好置喙的。
--
※ 发信站: 批踢踢实业坊(ptt.cc), 来自: 61.228.176.128
※ 文章网址: http://webptt.com/cn.aspx?n=bbs/java/M.1405930674.A.686.html
1F:推 gmoz:推写自己的语言XDD 07/21 16:22
※ 编辑: TonyQ (61.228.176.128), 07/21/2014 16:26:47
2F:推 kiwatami:其实後面那一段是针对一些偏离主题的人回的啦... 07/21 21:01
3F:→ kiwatami:我知道文件是写没有继承 只是我觉得逻辑上很奇怪 07/21 21:01
4F:→ kiwatami:如果一开始就是用 限制存取 开放存取 我就没甚麽意见了 07/21 21:02
5F:推 lovdkkkk:推 07/22 08:20
6F:→ swpoker:我工作的语言是COBOL~我只能去了解他~接受他~然後放下他 07/22 09:17
7F:→ swpoker:後来写python~也是了解他~接受他~然後放下他 07/22 09:18