Поскольку я беру Java и C++ одновременно, я иногда путаю свой синтаксис. Моя проблема проста. Мне нужно создать класс (IBuyer), который реализуется другими классами. Я пытаюсь написать функцию, которая вернет объект IBuyer в моем Main, но он говорит об абстракции и не может быть создан. Я добавляю абстракцию к определению других классов, но это все равно не нравится. Чего он хочет?Каков правильный синтаксис для создания объекта из реализованного класса
IBuyer класс:
public interface IBuyer {
String GetName();
String GetPassword();
void SetName(String sName);
void SetPassword(String sPass);
} //end interface IBuyer
Другой класс названный стандарт:
public abstract class Standard implements IBuyer {
private String userSName;
private String userSPass;
private String userSType;
.
.
.
}
Мой Main.java файл:
public IBuyer GetUser (String name, String password) {
IBuyer newBuyer = new IBuyer(name, password);
return newBuyer;
};
public static void main(String[] args) {
Scanner input = new Scanner(System.in);
String uName;
String uPass;
. . .
}
Это то, что ему не нравится, что мне нужно синтаксической помощь с:
IBuyer newBuyer = new IBuyer(name, password);
Спасибо
Вы можете только создать экземпляр конкретного класса, а не абстрактный один. – Henry
Вы также не можете создавать такие интерфейсы. – kviiri
Как вы думаете, что делает линия? – SLaks