我有一个名为Packet的外部类,有3个实例变量,myint1到myint3
我还想创建一个名为Subpacket的类,它应该指向myint1和myint2
我应该将Subpacket作为Packet的内部类吗?
因此,例如,如果Packet有myint1 = 1,myint2 = 2且myint3 = 3,那么如果类Foo引用Subpacket对象,它将访问myint1和myint2。
我将Packet对象传递给某些方法,将Subpacket对象传递给其他一些方法
所以问题是让Subpacket成为Packet的内部类是一个好主意吗?
答案 0 :(得分:3)
您需要继承.. SubPacket
应该扩展Packet
。
其中,
class Packet {
protected int myInt1; // accessible in subclass
protected int myInt2;
private int myInt3; // not accessible by child class
}
class SubPacket extends Packet {
}