getBalance
- это метод экземпляра. Суть метода в том, что он дает вам баланс для определенного объекта Account, поэтому вам нужен экземпляр Account для вызова getBalance для него. Когда вы вызываете метод, предваряемый именем класса, это означает «статический контекст», это означает, что вы вызываете статический метод для класса.
Технически вызов конструктора и вызов метода getBalance для нового объекта, как и другие публикации, будут работать, но не дадут вам полезных данных. Вам необходимо выяснить, как получить необходимую учетную запись (например, с помощью запроса к базе данных).
Вы пытаетесь создать подкласс Account? Потому что метод bob очень похож на toString, который будет выглядеть дома в Account. Если вы создаете подкласс для учетной записи, вам не нужно вводить предисловие к вызову getBalance с помощью Account.
, вместо этого вы можете использовать this.getBalance()
или просто getBalance
(поскольку подразумевается this
).