Z kursu: Podstawy programowania: Projektowanie zorientowane obiektowo

Aby odblokować ten kurs, skorzystaj z bezpłatnej próbnej subskrypcji

Dołącz dzisiaj, aby uzyskać dostęp do ponad 24 100 kursów prowadzonych przez ekspertów w branży.

Klasa z wieloma konstruktorami

Klasa z wieloma konstruktorami

Zdefiniowaliśmy konstruktora do tworzenia instancji naszego obiektu statku kosmicznego i ustawia on atrybut znaku wywoławczego na wartość bezimiennego statku. Ale co, jeśli nie chcę, aby wszystkie statki, które tworzymy, miały znak wywoławczy bezimiennego statku? To byłoby mylące. - Cóż, większość języków pozwoli nam stworzyć wiele metod konstruktorów poprzez proces zwany przeciążeniem, który pozwala klasie mieć więcej niż jedną metodę o tej samej nazwie, ale różne zestawy parametrów wejściowych. Aby to zrobić w Javie, stworzymy drugą metodę w tej klasie statków kosmicznych, zwaną także statkiem kosmicznym, ale ta wymaga parametru. Po prostu ciąg, który nazwałem name i który zostaje przypisany do zmiennej znaku wywoławczego. Teraz, kiedy tworzymy instancję obiektu statku kosmicznego, mamy na to dwa sposoby. Możemy użyć słowa nowy bez parametrów, jak poprzednio, które wywoła pierwszą metodę konstruktora, aby dać nam bezimienny statek, lub możemy użyć słowa nowy, wraz z parametrem…

Spis treści