0

Let's say I have a class 'Person' and another class 'Survey' which extends person so Survey is the child class and Person class is the parent. Person was the first class I wrote and hence defined the main method there now since I have a child class, can I call methods of the child class from the main method in the parent class (or do I need to keep transferring the main method to the class that is lower most in the heirarchy although I am pertty sure this is never ever going to be necessary...)? If so is this not counter intuitive to the notion that the child class inherits attributes of the parent class but the parent class does not inherit any attributes of the child class? Please do oblige with a reply. Thanks in advance.

Also I also read another post of having a separate class maybe 'driver.java just for the main method so would this mean that all classes would have to be imported into this class for us to call methods from other class in the main method?

I hope my question is not too convoluted.

4

2 に答える 2

1

説明させてください、

  1. newを呼び出してサブクラスのインスタンスを作成し、sub class typeそのimmediatelySuper class constructor is called保持going tillするObject classと、これが呼び出されConstructor chainingます。

  2. すべてはinstance variableこのdeclared and initializedプロセスの間にあります。

  3. そして、most importantそれが呼び出されたサブクラスのコンストラクターがそのスーパークラスに移動し、オブジェクトクラスまで続くということです。1st creating the Object class objectthen the class undertill it reaches the subclass on whose class new was calledconstructor of the super class is called first then its subclass's

そして、上記の質問について、私が与えた理論的説明に適切に適合する例も作成しました。

例えば:

      public class a {
    public static void main(String[] args) {

        B b = new B();
        b.go();
    }
}

class B extends a{


    public void go(){

        System.out.println("hello");

    }
}
于 2012-06-06T16:21:20.887 に答える
0

試してみたところ、親クラスにメインメソッドを配置しても問題なく動作します。しかし、私はいくつかの読書を行い、観察された慣行は、クラスにメインメソッドのみが含まれ、他のメソッドが含まれないように、別のクラスにメインメソッドを作成することです。これにより、場合によっては効率が向上し、物事を処理するためのよりクリーンな方法になります。

于 2012-06-06T16:04:33.840 に答える