2012-02-02 36 views
-6

私は別のクラスに行きたいと思った後、ユーザーがデータを入力するメインクラスを持っています。私は次のクラスに行く方法を知らず、Javaコードで値xとyを継承します。クラス継承java

public class main { 
        int x=25; 
        int y =25; 
        //Go to next class second 
        } 

public class second { 
        //inherit values of x and y 
        //manipulate values 
        //Go to next class third 
        } 

public class third { 
        //inherit values of x and y from second class 
        //manipulate values 
        } 
+1

[こちら](http://docs.oracle.com/javase/tutorial/java/IandI/subclasses.html)をお読みください。メインクラスの – mre

答えて

-1
public class Main { 
        int x=25; 
        int y =25; 
        //Go to next class second 
        aMethod(){ 
        Second s = new Second(); 
        s.manipulateValues(x,y); 
        } 
        } 

public class Second { 
        //inherit values of x and y 
        //manipulate values 
        //Go to next class third 
         public void manipulateValues(int x, int y){ 
          //manipulate here 
          Third t = new Third(); 
          s.manipulateHereToo(x,y); 
         } 
        } 

public class Third { 
        //inherit values of x and y from second class 
        //manipulate values 
         public void manipulateHereToo(int x, int y){ 
          //manipulate again 
         } 
        } 

だから、継承を使用する義務はありません。

+0

に渡そうとしています。ユーザーが値を入力すると、どのように2番目のクラスに移動しますか? – Simon

+0

型Secondのインスタンスを作成し、関心のあるメソッドを呼び出して、2つの引数(xとy)を渡します。 – tartak

+0

どうしてdownvoteとは何ですか? – tartak

0
public class second extends main{ 
        //inherit values of x and y 
        //manipulate values 
        //Go to next class third 
        } 

public class third extends main{ 
        //inherit values of x and y from second class 
        //manipulate values 
        } 
0

あなたはextendsキーワードを使用して別のクラスから継承することができます。

public class First { 
    int x = 25; 
    int y = 25; 
} 
//Class Second inherits (extends) from class First. 
//This class will inherit from First, all its values (x and y). 
public class Second extends First { 
    public Second() { 
     //Here we change the values of x and y in Second's constructor. 
     x = 26; 
     y = 26; 
    } 
} 
+0

ユーザーが一度値を入力すると、どのように2番目のクラスに行くのですか? – Simon

+0

@Simon「行く」とはどういう意味ですか? –

2

私はここで継承を意味するとは思わない。これらの値を渡して他のクラスを計算しようとしていますか?

実際に継承を意味する場合は、すでに与えられている別の回答を構築するために、このように変更することができます。

public class second extends main{ 
        //inherit values of x and y 
        //manipulate values 
        //Go to next class third 
        } 

public class third extends second{ 
        //inherit values of x and y from second class 
        //manipulate values 
        } 
+0

はいxとyの値をメインクラスから – Simon

3

あなたが説明した問題は、継承とは関係ありません。 解決策は2つのステップの処理のようです。

  1. Learn Java
  2. メソッド呼び出しのパラメータとして必要な値を渡します。
+0

私はちょうど始めました、リンクに感謝します:) – Simon