How to call subclass methods when subclass objects are stored in superclass array?

shinryu333
{
    Ship ships = new Ship();
    CargoShip cargoShips = new CargoShip();
    CruiseShip cruiseShips = new CruiseShip();

    Ship[] allShips = {ships, cargoShips, cruiseShips};

    allShips[0].setShipName("Boom");
    allShips[0].setYearBuilt("1900");
    allShips[1].setShipName("Bang");
    allShips[1].setCargoCapaicty(200);
    allShips[2].setShipName("Bam");
    allShips[2].setMaxPassengers(500);


    for (int i = 0; i < allShips.length; i++)
    {
        System.out.println(allShips[i]);
    }
}

So the Ship class is the super class while CargoShip and CruiseShip both extend the Ship class. I've stored the 3 objects into a Ship array. setCargoCapacity and setMaxPassengers are methods that only appear in the subclasses. For some reason I cannot access them. I can't figure out how to make it so that I can also access the subclass methods.

Smutje

You could initialize your objects before storing them in the array:

Ship ships = new Ship();
ships.setShipName("Boom");
ships.setYearBuilt("1900");

CargoShip cargoShips = new CargoShip();
cargoShips.setShipName("Bang");
cargoShips.setCargoCapaicty(200);

CruiseShip cruiseShips = new CruiseShip();
cruiseShips.setShipName("Bam");
cruiseShips.setMaxPassengers(500);

Ship[] allShips = {ships, cargoShips, cruiseShips};

이 기사는 인터넷에서 수집됩니다. 재 인쇄 할 때 출처를 알려주십시오.

침해가 발생한 경우 연락 주시기 바랍니다[email protected] 삭제

에서 수정
0

몇 마디 만하겠습니다

0리뷰
로그인참여 후 검토

관련 기사

분류에서Dev

How to call a Subclass as a Superclass Type

분류에서Dev

How to create an array of instances of a subclass from a superclass

분류에서Dev

How to set the superclass instance within the initialization of subclass

분류에서Dev

How to force call superclass implementation Object.toString() rather than subclass overriding implementation on an object in Java

분류에서Dev

How to force call superclass implementation Object.toString() rather than subclass overriding implementation on an object in Java

분류에서Dev

Get only the properties of the superclass from subclass

분류에서Dev

Alter superclass' variable from subclass on Python

분류에서Dev

Java 입문 : SuperClass 및 SubClass

분류에서Dev

How best to subclass NSManagedObject to provide a set of core methods

분류에서Dev

SuperClass의 모든 SubClass와 SubClass의 모든 SuperClass 인쇄

분류에서Dev

how can i determine the ACTUAL return type of a specific subclass of a generic superclass?

분류에서Dev

Can't call a State in subclass?

분류에서Dev

Accessing Subclass Properties After Passing as The Superclass (as3)

분류에서Dev

Calling methods of a Java subclass using Jython

분류에서Dev

How QEventLoop must be used when we don't subclass QThread in Qt 4.8x?

분류에서Dev

WPF - How to databind subclass property correctly

분류에서Dev

How can I add subclass to NSTableCellView?

분류에서Dev

C ++-{superclass}의 변수를 {subclass}로 캐스팅

분류에서Dev

SubClass 대신 SuperClass를 참조로 사용하십니까?

분류에서Dev

SuperClass가 구현 한 SubInterface로 Subclass 캐스팅

분류에서Dev

Make a methods array for call

분류에서Dev

Resolving subclass extension method when iteration over base class collection

분류에서Dev

SuperClass 생성자 매개 변수를 SubClass에 전달 하시겠습니까?

분류에서Dev

SuperClass 생성자 매개 변수를 SubClass에 전달 하시겠습니까?

분류에서Dev

How can I define event handlers in a Fabric.js subclass?

분류에서Dev

How do I reference a subclass's parent view controller?

분류에서Dev

Expand a list of cases in a subclass

분류에서Dev

Is it possible to partially subclass a ParseObject?

분류에서Dev

subclass and keyword this in java

Related 관련 기사

  1. 1

    How to call a Subclass as a Superclass Type

  2. 2

    How to create an array of instances of a subclass from a superclass

  3. 3

    How to set the superclass instance within the initialization of subclass

  4. 4

    How to force call superclass implementation Object.toString() rather than subclass overriding implementation on an object in Java

  5. 5

    How to force call superclass implementation Object.toString() rather than subclass overriding implementation on an object in Java

  6. 6

    Get only the properties of the superclass from subclass

  7. 7

    Alter superclass' variable from subclass on Python

  8. 8

    Java 입문 : SuperClass 및 SubClass

  9. 9

    How best to subclass NSManagedObject to provide a set of core methods

  10. 10

    SuperClass의 모든 SubClass와 SubClass의 모든 SuperClass 인쇄

  11. 11

    how can i determine the ACTUAL return type of a specific subclass of a generic superclass?

  12. 12

    Can't call a State in subclass?

  13. 13

    Accessing Subclass Properties After Passing as The Superclass (as3)

  14. 14

    Calling methods of a Java subclass using Jython

  15. 15

    How QEventLoop must be used when we don't subclass QThread in Qt 4.8x?

  16. 16

    WPF - How to databind subclass property correctly

  17. 17

    How can I add subclass to NSTableCellView?

  18. 18

    C ++-{superclass}의 변수를 {subclass}로 캐스팅

  19. 19

    SubClass 대신 SuperClass를 참조로 사용하십니까?

  20. 20

    SuperClass가 구현 한 SubInterface로 Subclass 캐스팅

  21. 21

    Make a methods array for call

  22. 22

    Resolving subclass extension method when iteration over base class collection

  23. 23

    SuperClass 생성자 매개 변수를 SubClass에 전달 하시겠습니까?

  24. 24

    SuperClass 생성자 매개 변수를 SubClass에 전달 하시겠습니까?

  25. 25

    How can I define event handlers in a Fabric.js subclass?

  26. 26

    How do I reference a subclass's parent view controller?

  27. 27

    Expand a list of cases in a subclass

  28. 28

    Is it possible to partially subclass a ParseObject?

  29. 29

    subclass and keyword this in java

뜨겁다태그

보관