作者tsaiminghan (nahgnimiast)
看板java
标题[问题] 内部class可继承吗?
时间Tue Nov 20 00:49:22 2012
有个class大约如下
外部class的funOut函式使用内部class的funcInner函式做事情。
----------------------------------------------
public class out {
private class inner{
public void funcInner(){}
}
public void funOut(){
inner i = new inner();
i.funcInner();
}
}
----------------------------------------------
我的问题是现在继承了out物件,但是想改内部class
的funcInner的行为,这语法有没有支援?
我现在唯一会的就是把funOut和class inner全部复制到
新的class,然後修改funcInner,有比较好的写法吗?
--
※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 36.224.112.64
1F:→ pzyc79:可以覆写inner.funcInner(),要先把inner改成protected以上 11/20 01:36
2F:推 LaPass:可以是可以.... 只是包的这麽复杂干什麽.... = = 11/20 01:46
3F:→ jej:别人都private class了干嘛继承~~另写一个类别包装不是更好?? 11/20 13:00
4F:→ tsaiminghan:啊,就这code是android的framework,不能改 11/20 20:43
5F:推 LaPass:漏看private... 这样的话没办法继承... 11/20 21:33
6F:→ tsaiminghan:那除了把code复制到新的class中之中,有其他方法吗? 11/20 23:46
7F:→ janyfor:都想改内部行为了, 重写 inner class, overwrite funOut() 11/21 00:59