假設A,B,C從AbstractBaseClass派生和它們是相同的java項目的所有組成部分,是形式的封裝結構...將抽象類放在包含派生類的相同包中是不是很糟糕的編程習慣?
package com.whatever.###
AbstractBaseClass.java
package com.whatever.###.###
A.java
B.java
C.java
...通常優於形式的封裝結構...
package com.whatever.###.###
AbstractBaseClass.java
A.java
B.java
C.java
?
...還是有少數人可能會在意嗎?
我期待的情況恰恰相反:將抽象框架類package-private與實現保持在同一個包中是一個很好的習慣。 –