所以我有兩個類,一個叫'行星',另一個叫'太陽'。太陽類是父類,行星類是子類,意味着這個類將繼承太陽類的元素。我無法訪問和更改我在父類中初始化的變量,我試圖在子類中複製+修改。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