2016-06-20 112 views
-3

我有2個班級,行星和月球,我的計劃是讓月球班需要行星班,所以首先我要創造行星,然後創建月球,怎麼做? 我的星球類:Java - 讓其他班級需要的班級

public class planet { 
    //planet name 
    private String namaPlanet; 
    //total moon per planet 
    private int jmlBulan; 
    //revolution and rotation 
    private double jmlRotasi, jmlRevolusi; 
public planet(String namaPlanet, int jmlBulan, double jmlJamPhari, double jmlHariPtahun) { 
    this.namaPlanet = namaPlanet; 
    this.jmlBulan = jmlBulan; 
    this.jmlRotasi = jmlJamPhari; 
    this.jmlRevolusi = jmlHariPtahun; 
} 

public planet(String namaPlanet, double jmlRotasi, double jmlRevolusi) { 
    this.namaPlanet = namaPlanet; 
    this.jmlRotasi = jmlRotasi; 
    this.jmlRevolusi = jmlRevolusi; 
} 
} 

月亮類:

public class bulan extends planet { 
private String namaBulan; 
public bulan(String namaBulan, String namaPlanet,double jmlJamPhari, double jmlHariPtahun) { 
    super(namaPlanet, jmlJamPhari, jmlHariPtahun); 
    this.namaBulan = namaBulan; 
} 
} 
+0

這不清楚 - 這裏的實際問題是什麼? –

+0

'月亮'延伸'行星',所以如果創建月亮,將會創建「plante」 – Jens

+1

閱讀關於繼承OOP的概念,可能會對你有所幫助。 http://www.tutorialspoint.com/java/java_inheritance.htm – CrazyJavaLearner

回答

1

由於月亮不是一個星球,你不應該派生從地球月亮類,而是給月亮到地球的參考和/或讓星球有一個衛星清單。

public class Moon { 
    private String name; 
    private Planet planet; 

    public Moon(String name, Planet planet) { 
     this.name = name; 
     this.planet = planet; 
    } 
}