2016-06-20 54 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; 
    } 
}