2013-02-12 37 views
1

如果我创建扩展类对象的arrayList,那么可以吗?在java中制作扩展类的数组列表

EX:

Class A { 
    private aa; 
} 
Class B extends A { 
    private ArryList <A>; 
} 

我想,我的B类应具有的所有值和A.

的一个数组列表,有没有这样做除了使两种不同类型的任何其他方式具有相同的参数?

或者这种方法适合我吗?

+1

使ClassList中的ArrayList受保护 – 2013-02-12 06:38:51

+0

感谢您的快速回复,我想将A和B都用作单独的对象。所以我不能在A列阵列表。 – user1244197 2013-02-12 06:39:50

+0

也是你的问题不是很清楚 – 2013-02-12 06:40:25

回答

0

我认为你需要使用getter和setter方法是这样的:

Class A { 
    private int aa; 
    public int getAA(){ 
    return aa; 
    } 
    public void setAA(int aa){ 
    this.aa = aa; 
    } 
} 
Class B extends A { 
    private ArryList <A> aaa; 
} 

也为说@Pradeep SIMHA你可以这样做,使protected int aa,现在你可以从B级获得AA场

+0

..感谢您的答复..我在想同样的事情......所以我可以使用B +中的A和A的数组列表中的所有元素.... – user1244197 2013-02-12 06:45:58

0

您的设计应该可以工作。

class Reply 
{ 

} 

class Comment extends Reply 
{ 
    private List<Reply> repliesToComment; 
}