Я работал над этим вопросом, и мне было интересно, что у меня все получилось.Применение концепции интерфейсов и абстрактных классов в программе
Рассмотрите интерфейс MusicInterface, который имеет постоянный член данных, TYPE, , который равен «Nice Music» и метод play(), который отображает TYPE на консоли . Класс StringedInstrument реализует интерфейс MusicInstrument.
i) Напишите код Java для интерфейса MusicInstrument.
ii) Реализовать абстрактный класс StringedInstrument с переменными numberOfStrings типа integer и имя типа String. No В этом пункте возможна реализация метода.
III) Реализация конкретного класса электрогитары, который представляет собой подкласс StringedInstrument, имеющий конструктор, который инициализирует имя и numberOfStrings и соответствующие методы.
MusicInstrument класс
public interface MusicInterface {
final String TYPE= "Nice Music";
public void play();
}
класс StringedInstrument
public abstract class StringedInstrument implements MusicInterface {
public int numberOfStrings;
public String name;
}
электрогитара класс
public class ElectricGuitar extends StringedInstrument{
public ElectricGuitar(int numberOfString, String name){
super();
}
@Override
public void play() {
System.out.println("The type of music is: "+TYPE);
}
}
Вопрос кажется довольно простым, поэтому мне было интересно, не ошибся ли я в его понимании.
Этот вопрос не соответствует теме для этого сайта. –
Другими словами, «я правильно понял», это не очень специфично и не полезно для будущих посетителей. –
@HovercraftFullOfEels Я пошел в основном на основе мнения. Это больше вопрос для обзора кода. возможно, –