Мой подкласс - это вызывает метод суперкласса, которым он не должен быть :( [закрыто]JAVA

Программисты JAVA общаются здесь
Ответить Пред. темаСлед. тема
Anonymous
 Мой подкласс - это вызывает метод суперкласса, которым он не должен быть :( [закрыто]

Сообщение Anonymous »

Мой подкласс вызывает метод Superclass, независимо от того, если я переопределяю, нет причин, по которой он должен это делать. Я не знаю, почему это так, и это беспокоит меня.

Код: Выделить всё

//Creates an object of the selected subclass
public void classSetup(){
if(subclass.equals("Feral Heart")){
FeralHeart FH = new FeralHeart(creator);
}else if(subclass.equals("Feral Blood")){
FeralBlood FB = new FeralBlood(creator);
FB.handleSubclass();
}else if(subclass.equals("Feral Spirit")){
FeralSpirit FS = new FeralSpirit(creator);
}
}
< /code>
Метод Superclass в Charclass The Parent Class < /p>
//Creates an object in the child class correspondant to the selected character class
public void classSetup(){
if(creator.getCharClass().equals("Blood Hunter")){
BloodHunter BH = new BloodHunter(creator);
}else if(creator.getCharClass() == "Knight"){
Knight KN = new Knight(creator);
}else if(creator.getCharClass() == "Rogue"){
Rogue RO = new Rogue(creator);
}else if(creator.getCharClass() == "Herald"){
Herald HR = new Herald(creator);
}else if(creator.getCharClass() == "Sorcerer"){
Sorcerer SO = new Sorcerer(creator);
}else if(creator.getCharClass() == "Pyromancer"){
Pyromancer PY = new Pyromancer(creator);
}else if(creator.getCharClass() == "Bard"){
Bard BA = new Bard(creator);
}else if(creator.getCharClass() == "Smith"){
Smith SM = new Smith(creator);
}else if(creator.getCharClass() == "Cleric"){
Cleric CL = new Cleric(creator);
}

}
< /code>
Я вызываю classsetup () из bh, инициализированное выше. < /p>
Bloodhunter BH Calls Scc. < /p>
Все методы подкласса, обнаруженные только на BloodHunter, за исключением ClassSetUp. < /p>
if(feat.equals("Hunter's Ritual")){
ArrayList subclasses = new ArrayList(Arrays.asList("Feral Heart", "Feral Blood","Feral Spirit"));
gui.select(subclasses, "Choose a subclass: ");
System.out.println("Choose a subclass: ");
subclass = scc.nextLine();
//classSetup();
return true;
}
Когда ClassSetUp вызывает здесь (из подкласса), он должен выполнять подкласс ClassSetUp, но это не. При необходимости.
Ожидается: класс BloodHunter для выполнения того, что должен делать метод класса, написанный в BloodHunter, вместо того, чтобы ходить в родительский класс в Charclass.

Подробнее здесь: https://stackoverflow.com/questions/795 ... houldnt-be
Реклама
Ответить Пред. темаСлед. тема

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

  • Похожие темы
    Ответы
    Просмотры
    Последнее сообщение

Вернуться в «JAVA»