Java:"类重载"

Bla*_*ein 3 java overloading class

好的,我们假设我有一个名为Orange的类文件,然后是两个名为Color和Fruit的独立类文件.

在Orange内部,有一些颜色,大小,成熟度等属性和方法setSize(int size).

在Fruit里面,有一些属性,包括名称,水果类型,是否有种子,从哪里进口等,然后是方法setName(String name),eat(),wash()和给(Person person) ).

Inside Color中有一些属性用于名称,RGB值,十六进制值,Alpha值等,然后是方法setName(),setAlpha(int alpha),setRGB(int r,int g,int b)和setHex(int hex) .

大多数上述信息都是无关紧要的,只是为了帮助您理解.Orange Class文件中有一个名为"Parent"的对象.我需要知道的是,对象"Parent"是否可以设置为Fruit或Color?稍后在主类文件中出现myOrange.Parent.setName("Bob")发生的点,并且在两种情况下(无论Parent是Fruit还是Color)都可以,因为Fruit有一个名为setName的方法,和颜色也一样.

谢谢

Joe*_*der 7

类型继承("类重载"?)表示"is-a"关系.橙子是一种水果.不需要额外的变量; 通过访问继承的成员this.

构图表示"has-a"关系.橙色有颜色.使用此模式时会声明一个单独的变量,因此这显然是正在使用的变量Parent.

因此Parent(一个可怕的命名变量)是Color的一个实例.