java 板


LINE

: 推 henry4343:应该是你讲的这样 我想做的是让class继承某个class 05/21 09:39 : → henry4343:然後class又可以拥有各自的物件让我使用 05/21 09:41 : → henry4343:如果直接把每个class都宣告成物件就解决了 但这样很麻烦 05/21 09:44 : → henry4343:所以才宣告父类别,然後在我要的地方建成我要的class 05/21 09:46 说实在的,我实在搞不懂你要的到底是什麽? 你这两篇打了一堆字,不知道是我最近 PHP 写多了还是怎麽的 (PHP:棍... 干我屁事) 我完全无法理会你的中文 像「把每个 class 都宣告成物件」这句话就很诡异 你这段推文用了许多次「物件」这个词 那到底是「class 的 instance」的 object? 还是你在指所有 class 的老祖宗 java.lang.Object? (这不是撒尿牛丸,你不能把所有东西都混在一起用同一个名词去讲) 你可不可以提供一个比较剧本的剧本(什麽鬼?) 至少把你的各个 class 取个名字什麽的 为了又避免说我在酸人,然後今天终於睡得比较饱了 我再来示范一次怎麽问问题 //// 隔山打牛,模拟原 po 问题开始 //// 我有几个 class,假设叫 ChildA, ChildB, ChildC 希望它们共同继承 Parent 这个 class 然後 ChildA, ChildB, ChildC 各自可以有自己独特的 attribute/field 但是宣告的时候还是用 Parent 来宣告,这样使用起来才方便 也就是说 Parent a = new ChildA(); Parent b = new ChildB(); Parent c = new ChildC(); System.out.println(a.attr.getClass()); System.out.println(b.attr.getClass()); System.out.println(c.attr.getClass()); 三个印出来的 class name 要(可以)不一样 //////// 我先把丑话说在前面 无论我这段隔山打牛多麽曲解你的意思,你都不能说我猜错了 因为你一开始就没有办法写的让人家懂 就好像你对别人说「我爱着你」,等到对方回答「那在一起吧」 才跟人家说「我的意思是『我碍着你』,你误会我了」 如果你住在米花市的话,你大概马上就会变成被害者了 好,如果问题是这样的话 那麽第一个问题就是,为了确保 ChildA 等等 一定有 attr 这个 attribute/field 所以改成一定得透过 getter 来取得 System.out.println(a.getAttr().getClass()); 其实到这边,就已经算解决你的问题了 因为 Parent(假设是 abstract class,interface 也差不多) abstract class Parent { abstract Object getAttr(); } 这样就可以强制 ChildA 等等一定要 implement 这个 method 至於 ChildA 们怎麽搞 getAttr() 就看个人高兴 当然,你要更硬派(?)一点,也可以这样, 不过 abstract class 限定就是了 而且万一不知道 getAttr() 要干麽的人会写错 abstract class Parent { public Object attr; Parent() { genAttr(); } abstract void getAttr(); } 至於 ChildA、ChildB、ChildC 的 attr 又希望在同一个家族里头 那就是另外一个故事了 ======= 好吧,我承认我是来混文章数的 -- 钱锺书: 说出来的话 http://www.psmonkey.org 比不上不说出来的话 Java 版 cookcomic 版 只影射着说不出来的话 and more...... --



※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 114.25.0.70
1F:→ eieio:还米花市咧,害我差点把一口水全喷电脑上了 05/21 13:56
2F:推 cuteclare:真相只有一个~就是pH 质 < 7~ 05/21 15:50







like.gif 您可能会有兴趣的文章
icon.png[问题/行为] 猫晚上进房间会不会有憋尿问题
icon.pngRe: [闲聊] 选了错误的女孩成为魔法少女 XDDDDDDDDDD
icon.png[正妹] 瑞典 一张
icon.png[心得] EMS高领长版毛衣.墨小楼MC1002
icon.png[分享] 丹龙隔热纸GE55+33+22
icon.png[问题] 清洗洗衣机
icon.png[寻物] 窗台下的空间
icon.png[闲聊] 双极の女神1 木魔爵
icon.png[售车] 新竹 1997 march 1297cc 白色 四门
icon.png[讨论] 能从照片感受到摄影者心情吗
icon.png[狂贺] 贺贺贺贺 贺!岛村卯月!总选举NO.1
icon.png[难过] 羡慕白皮肤的女生
icon.png阅读文章
icon.png[黑特]
icon.png[问题] SBK S1安装於安全帽位置
icon.png[分享] 旧woo100绝版开箱!!
icon.pngRe: [无言] 关於小包卫生纸
icon.png[开箱] E5-2683V3 RX480Strix 快睿C1 简单测试
icon.png[心得] 苍の海贼龙 地狱 执行者16PT
icon.png[售车] 1999年Virage iO 1.8EXi
icon.png[心得] 挑战33 LV10 狮子座pt solo
icon.png[闲聊] 手把手教你不被桶之新手主购教学
icon.png[分享] Civic Type R 量产版官方照无预警流出
icon.png[售车] Golf 4 2.0 银色 自排
icon.png[出售] Graco提篮汽座(有底座)2000元诚可议
icon.png[问题] 请问补牙材质掉了还能再补吗?(台中半年内
icon.png[问题] 44th 单曲 生写竟然都给重复的啊啊!
icon.png[心得] 华南红卡/icash 核卡
icon.png[问题] 拔牙矫正这样正常吗
icon.png[赠送] 老莫高业 初业 102年版
icon.png[情报] 三大行动支付 本季掀战火
icon.png[宝宝] 博客来Amos水蜡笔5/1特价五折
icon.pngRe: [心得] 新鲜人一些面试分享
icon.png[心得] 苍の海贼龙 地狱 麒麟25PT
icon.pngRe: [闲聊] (君の名は。雷慎入) 君名二创漫画翻译
icon.pngRe: [闲聊] OGN中场影片:失踪人口局 (英文字幕)
icon.png[问题] 台湾大哥大4G讯号差
icon.png[出售] [全国]全新千寻侘草LED灯, 水草

请输入看板名称,例如:Boy-Girl站内搜寻

TOP