2017-11-06 8 views
1

として他のサブクラスを受け入れる私は、コードをworte:テストメソッドは、パラメータ

package coding; 

public class scanner{ 


static void test(a b){ 

    System.out.println("hello"); 

} 
public static void main(String args[]){ 


    a A = null; 
    b B = null; 
    test(A); 
    test(B); 
    System.out.println(b.b); 


    } 

} 

class a{ 


static int b = 10; 


} 
class b extends a{ 

    int a = 10; 


} 

私はparameter.Anyヘルプが理解されるように、なぜテストメソッドは、クラスBのインスタンスBを受け入れていることをお願いしたいと思います。

+0

OOを学び、それがJavaでどのように使用されているかを確認する必要があります。これはガイド/コース/チュートリアルで適切に学ぶべき基本的な知識です。 – AxelH

答えて

0

class b extends aは、bをaのサブクラスにするため、aのインスタンスのように使用できます。

+0

したがって、サブクラスはスーパークラスを拡張し、サブクラスインスタンスはスーパークラスインスタンスです。 – Womas

+0

正確には、サブクラスはスーパークラスに属するすべてのフィールドとメソッドを継承し、通常はそれ以上の機能を定義しているためです。 – SF23

+0

ありがとうございました! – Womas

関連する問題