所以我有两个类,一个叫'行星',另一个叫'太阳'。太阳类是父类,行星类是子类,意味着这个类将继承太阳类的元素。我无法访问和更改我在父类中初始化的变量,我试图在子类中复制+修改。Java中的继承 - 2类
Sun的变量: 大小,颜色
//This is what I've tried:
public class Planets extends Sun
{
public Planets (Sun sunClass)
{
sunClass.size=10;
sunClass.colour="BLUE";
}
}
//This is what's in Sun class:
public class Sun
{
public double size;
public String colour;
public Sun(double size, String colour)
{
this.size = size;
this.colour = colour;
}
}
只是假设,但它牵涉到包含更多细节,但不是我有问题的一部分,其他类。
不,有4颗行星金星,火星,汞和地球。他们都有自己的属性(我假设我需要4种方法?但我不知道如何去做)。 – SassyCoder 2014-10-29 00:38:02
如果您在现实世界中无法有意义地说“行星是太阳”,那么您不应该在程序中使用继承。 – dasblinkenlight 2014-10-29 00:38:51
为什么你将'Sun'传递给'Planets'并修改'Sun'的属性? – MadProgrammer 2014-10-29 00:38:55