Создание конструктора, который создает учетную запись
Мне нужно создать конструктор, который создает учетную запись. Он попросит пользователя ввести идентификационный номер (4 цифры), и он создаст учетную запись с $0 в нем. Позже пользователь сможет складывать и вычитать деньги, что я могу сделать сам. Я просто очень смущен тем, как построить конструктор. Вот мой код:
import java.util.*;
public class Account{
public static void main(String[] args){
int id = 0;
double balance = 0;
Account account = new Account();
}
public Account(){
}
}
Является ли public Account() конструктором? или это просто предмет? И если это конструктор, что именно мне нужно сделать, чтобы создать учетную запись? (сделать методы в конструкторе или в другом классе?)
2 ответа
Да public Account()
, является конструктором, конструкторы не имеют возвращаемого типа, и они должны быть названы точно так же, как и класс.
Конструктор должен быть в одном классе.
Вам не нужно ничего делать в конструкторе, если вы не хотите инициализировать некоторые атрибуты для вашего Account
учебный класс. Конструктор no-arg создает экземпляр объекта, потому что компилятор вставит вызов super()
в первой строке конструктора. Super вызовет конструктор в иерархическом дереве вплоть до Object
,
Фактически вам даже не нужно писать этот конструктор без аргументов, если у вас нет другого конструктора в вашем классе Account, который принимает один или несколько аргументов, так как компилятор предоставит конструктор без аргументов, если не существует явного конструктора.
Для записи, ваш код должен выглядеть следующим образом. Ваши атрибуты класса объявлены вне методов, и работа по их инициализации находится в конструкторе (Account()
)
import java.util.*;
public class Account{
int id;
double balance;
public static void main(String[] args){
Account account = new Account();
}
public Account(){
id = 0;
balance = 0;
}
}