• Предмет: Информатика
  • Автор: angelhran72
  • Вопрос задан 5 месяцев назад

Java...
Сделайте класс MusicStyles, который будет содержать метод playMusic()
Сделайте его наследников: PopMusic, RockMusic и ClassicMusic.
Наследники должны реализовывать метод playMusic().
В мейн-классе создайте музыкальные группы для каждого стиля
С помощью метода for each вызовите у всех наследников MusicStyles метод playMusic()

Ответы

Ответ дал: asilvejstruk
1

class MusicStyles {

   public void playMusic() {

       System.out.println("Playing music...");

   }

}

class PopMusic extends MusicStyles {

   @Override

   public void playMusic() {

       System.out.println("Playing pop music...");

   }

}

class RockMusic extends MusicStyles {

   @Override

   public void playMusic() {

       System.out.println("Playing rock music...");

   }

}

class ClassicMusic extends MusicStyles {

   @Override

   public void playMusic() {

       System.out.println("Playing classic music...");

   }

}

public class Main {

   public static void main(String[] args) {

       MusicStyles[] musicStyles = {new PopMusic(), new RockMusic(), new ClassicMusic()};

       for (MusicStyles style : musicStyles) {

           style.playMusic();

       }

   }

}


angelhran72: Спасибо, но нужно еще группы для каждого стиля
asilvejstruk: Допиши, тут не так сложно
asilvejstruk: MusicStyles[] musicStyles = {new PopMusic(), new RockMusic(), new ClassicMusic()};

for (MusicStyles style : musicStyles) {

style.playMusic();

}
asilvejstruk: По сути это и есть твои группы
asilvejstruk: Переименую, чтоб ты понимал
asilvejstruk: MusicStyles[] groups = {new PopMusic(), new RockMusic(), new ClassicMusic()};
for (MusicStyles group : groups) {
group.playMusic();
}
}
Вас заинтересует