作者qrtt1 (有些事,有时候。。。)
看板java
标题Re: [问题] private继承问题
时间Wed Jul 16 09:49:27 2014
※ 引述《kiwatami (悠游自在)》之铭言:
............................................... 43
1F:→ kiwatami:官方文件有说我就不能问吗= =? 怎麽感觉你很不想我发言 07/15 22:08
2F:→ Chikei:因为你一直在"你的想法"、"你觉得",这边是Java版我们在讨 07/15 22:59
3F:→ Chikei:论的是Java,那当然所有不清楚的名词最终都以JLS为标准 07/15 22:59
4F:→ Chikei:现在JLS直接说明了private field就是不会被继承,或者说这 07/15 23:00
5F:→ Chikei:就是Java the Language的"继承"定义,你再觉得不合理也请接 07/15 23:00
6F:→ Chikei:受,因为我们是在讨论Java语言。 07/15 23:01
7F:→ Chikei:当然要来大战Java定义的继承跟一般programmer谈到继承时候 07/15 23:08
8F:→ Chikei:的心灵模型一不一样不是不可,但很明显跟原po的问题无关 07/15 23:09
9F:→ TonyQ:其实我觉得都可以讨论啦 就是对语意了解不一致而已XD 07/16 06:21
10F:→ TonyQ:也没有人说不能/不想发言,原 po 多心了~ XD 07/16 06:22
11F:→ kiwatami:不好意思 从小到大我觉得不合理的都不会接受... 没有要吵 07/16 08:58
12F:→ kiwatami:架的意思啦 只是觉得好像讲出自己的想法反而不行的感觉 07/16 08:58
http://docs.oracle.com/javase/specs/jls/se7/html/jls-8.html#jls-8.2
Members of a class that are declared private are
not inherited by subclasses of that class.
目前问题的关键在於 kiwatami 版友
没有把 field 与 method 的继承视为独立事件。
Members of a class 可以是 field 或 method,
版上已经接受规格定义的人,是将这二种 member 的继承与否当成独立事件
--
※ 发信站: 批踢踢实业坊(ptt.cc), 来自: 220.130.128.164
※ 文章网址: http://webptt.com/cn.aspx?n=bbs/java/M.1405475369.A.20D.html
13F:→ swpoker:每种语言都有不同的特质~要先放下自己~才能得到世界 07/16 11:44
14F:→ ssccg:我不觉得他的问题跟field和method是不是独立有关 07/16 12:42
15F:→ ssccg:上一篇回的比较好,问题在inherit是可存取还是存在 07/16 12:43
16F:→ swpoker:k版友的问题在於用自己的角度去理解JAVA~而忽略JAVA特性 07/16 14:29
17F:→ swpoker:继承是可不用复制贴上就可以存取成员~达到模组化的目的 07/16 14:30
18F:→ swpoker:但是java特别注重在存取成员的特性包括对象及范围 07/16 14:31
19F:→ swpoker:类别A想套用类别X~那麽不用复制类别X的程式码~继承就好了 07/16 14:32
20F:→ swpoker:但是也不代表类别X就要给人看光光~也些东西不可以给人看到 07/16 14:33
21F:→ swpoker:所以根据对象及范围的不同就有了这四种存取限制 07/16 14:35
22F:→ NewSpec:劝k不要用这种心态来学习语言, 除了遇到瓶颈不容易突破外 07/16 21:05
23F:→ NewSpec:也很容易在熟练某种技术後过於坚持, 而忽略其他技术的优点 07/16 21:07