内课或单独的课

时间:2014-07-21 07:06:04

标签: java

我有一个名为Packet的外部类,有3个实例变量,myint1到myint3 我还想创建一个名为Subpacket的类,它应该指向myint1和myint2 我应该将Subpacket作为Packet的内部类吗? 因此,例如,如果Packet有myint1 = 1,myint2 = 2且myint3 = 3,那么如果类Foo引用Subpacket对象,它将访问myint1和myint2。
我将Packet对象传递给某些方法,将Subpacket对象传递给其他一些方法 所以问题是让Subpacket成为Packet的内部类是一个好主意吗?

1 个答案:

答案 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 {
}