Вот у нас есть класс с двумя конcтрукторами
public class Cat {
String name;
String address;
String health;
public Cat (String name, string address) {
this.name = name;
this.address = address;
}
public Cat (String name, string health) {
this.name = name;
this.health = health;
}
public static void main (String [ ] args) {
Cat cotia = new Cat("Вася", "Коломна") ;
Cat cote = new Cat("Петя", "Здоров как бык");
Cat cat = new Cat("Лариииса", "Здорова как корова") ;
}
}
И как мне указать, какой из конструкторов надо использовать на каждого кота? Они имеют только String.
Даниил Симоненков
10 уровень
Какой конструктор используется?
Обсуждается
Комментарии (4)
- популярные
- новые
- старые
Для того, чтобы оставить комментарий Вы должны авторизоваться
Ksenia Volkova Java Developer в DXC Master
20 февраля 2020, 06:40
Тебе не придется этого делать. Потому что такой код не скомпилируется.
0
Даниил Симоненков
20 февраля 2020, 16:48
Мы же делаем задачи на несколько конструкторов. Как программа определят нужный конструктор? Это был просто специально глупвй пример.
0
Ksenia Volkova Java Developer в DXC Master
20 февраля 2020, 16:58
Конечно, конструкторов может быть несколько. Но у них не может быть одинакового набора параметров - по количеству, типу и порядку указания.
Например, могут быть конструкторы
Cat(String name, int weight) и Cat(int age, String name)
Но не может быть конструкторов
Cat(String name, int weight) и Cat(String name, int age)
Это же касается и методов.
В одном классе могут одновременно существовать методы myMethod(int a), myMethod(int a, int b,), myMethod(int a, String s)
Но не может одновременно быть методов myMethod(int a) и myMethod(int b).
+2
Даниил Симоненков
20 февраля 2020, 17:10
Спасибо блльшое заинформацию!
0