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

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

Сообщение Anonymous »

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

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

        //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>
im callysetup () из bh, инициализированная выше < /p>
Bloodhunter BH Calls SCC < /p>
Все методы подкласса, обнаруженные только на крови, за исключением 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, но это не. Если все это. При необходимости. < /p>
Ожидается: Классовый набор BloodHunter для того, чтобы сделать то, что должен делать метод класса, написанный в BloodHunter, вместо того, чтобы перейти к родительскому классу в Charclass < /p>
Попробуйте: @Override, изменение имен работает, как предполагалось, но мне нужен полиморфизм. Idk, я чувствую себя глупо, это как 2 часа ночи, я должен пропустить Smth

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

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

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

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

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

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

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