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

«Луна» расширяет «планету», поэтому насаждение будет «создано», если будет создана луна – Jens

+1

Читайте о концепции наследования ООП, может быть, это вам поможет. 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; 
    } 
} 
Смежные вопросы