2016-06-20 1 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

'Moon'は' planet'を拡張しているので、月が作成されていればプラネットは「作成」されます – 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; 
    } 
} 
関連する問題