-7

あるクラスのオブジェクトを作成して参照し、それをそのサブクラスに割り当てることができるかどうかは疑問です。もしそうなら、作成されたオブジェクトでサブクラスのメソッドを使用できますか?

次に例を示します。

class Super_Class
{
}

class Sub_Class extends Super_Class
{
}

public class test
{
    public static void main(String a[])
    {
        Super_Class obj;
        obj= new Sub_Class;
    }
} 

メソッドのアクセスについてはどうですか。つまり、どのクラス メソッドにアクセスできるのでしょうか?

4

2 に答える 2

0

あなたが探しているのはポリモーフィズムと呼ばれ、オブジェクト オブジェクト指向プログラミングの主要部分です

インターフェイスを使用してそれを行うことができます。

例のために。

public interface myInterface {
  public void test();
  public int getInt();
}

public class Super_Class {
  public void test() {
 //code here
  }
}

public class Sub_Class extends Super_Class implements myInterface{

public int getInt() {
  return 0;
  }
}

こんな感じで使えるということです

public static void main(String[] args) {
myInterface subClass = (myInterface) Sub_Class;
}

インターフェイスで定義されている限り、両方のクラスのメソッドにアクセスできるようになりました。

こちらのウィキペディアのページをご覧ください

于 2013-04-12T16:41:13.500 に答える