java樂器
㈠ java類的多態編程。 (1)樂器(Instrument)分為:鋼琴(Piano)、小提琴(Vio
public class Instrument {
public void play(){
System.out.println("演奏樂器......");
}
}
public class Piano extends Instrument{
public void play(){
System.out.println("彈奏鋼琴......");
}
}
public class Violin extends Instrument{
public void play(){
System.out.println("演奏小提琴......");
}
}
public class TestPlay {
public static void main(String[] args) {
Instrument pr = new Instrument();
pr.play();
Instrument p = new Piano();
p.play();
Instrument v = new Violin();
v.play();
}
}
㈡ 用Java編寫程序,要求發出兩種不同樂器的聲音,聲音最好長點。求大神出現。[email protected]
這個不怎麼個要求啊,是不是就是播放不同的音頻文件啊。
不知道你想要什麼啊,你的這個「發出」是個什麼樣的要求啊?
能說具體要求嗎?
㈢ 中國樂器有哪些
1、吹管樂器:笛子、簫、排簫、塤、笙、蘆笙、巴烏、管子、嗩吶等。
2、彈撥樂器:柳琴、琵琶、阮、月琴、古琴、箏、箜篌、三弦、東不拉、熱瓦甫等。
3、打擊樂器:揚琴、堂鼓(大鼓)、碰鈴、定音缸鼓、銅鼓、大小鑼、小鼓、排鼓、大鈸等。
4、拉弦樂器:二胡、板胡、革胡、馬頭琴、京胡、中胡、高胡等。
(3)java樂器擴展閱讀
中國樂器:
中國樂器起源甚古,相傳在四千年前夏禹時期,就有一種用蘆葦編排而成的吹管樂器叫做「鑰」。在民間婚喪喜慶及民俗節日中,吹管樂器等俱是主要樂器。
中國古典樂器一般按「八音」分類。「八音」是我國最早按樂器製造材料進行分類的方法。這「八音」中的樂器,在後世被稱為「華夏舊樂」或「華夏舊器」,意思指純正的漢民族樂器,主要是為與外來樂器區別。最早見《周禮·春宮》,分為「金、石、土、革、絲、木、匏(pao)、竹」八類。
中國古代十大樂器:
中國古代十大樂器一般是指琵琶、二胡、編鍾、簫、笛、瑟、琴、塤、笙和鼓這十種民族樂器。中國是世界上最早製造和使用樂鍾的國家,始於西周,盛於春秋。銅、錫、鉛合金製造扁圓編鍾,鍾身配有精緻的圖案,按音質高低將大小不一的編鍾,懸掛在一個鍾架上。
㈣ 樂器和編程 那個難
這要看你個人的天賦,有些人天生對音樂很有感覺,他覺得樂器很簡單,怎麼也理解不了程序;
有些人天生思維很清楚,他覺得敲個幾百行的是種享受,可是手碰上樂器就是魔音灌耳==!
㈤ 用java新建一個樂器類,包含屬性:名稱、重量、品牌、價格;包含方法:不帶參數的構造方法、表演方法
/**
*樂器類
*/
publicclassInstrument{
//名稱
privateStringname;
//重量
privateStringweight;
//品牌
privateStringbrand;
//價格
privateStringprice;
//無參構造
publicInstrument(){
}
//表演方法
publicvoidperform(){
System.out.println("表演方法");
}
publicStringgetName(){
returnname;
}
publicvoidsetName(Stringname){
this.name=name;
}
publicStringgetWeight(){
returnweight;
}
publicvoidsetWeight(Stringweight){
this.weight=weight;
}
publicStringgetBrand(){
returnbrand;
}
publicvoidsetBrand(Stringbrand){
this.brand=brand;
}
publicStringgetPrice(){
returnprice;
}
publicvoidsetPrice(Stringprice){
this.price=price;
}
}
/**
*鋼琴類
*/
{
//類型
privateStringtype;
//製作年份
privateStringyear;
//出產國
privateStringcountry;
//重寫表演方法
publicvoidperform(){
System.out.println("用手指輕輕敲擊彈奏");
}
publicStringgetType(){
returntype;
}
publicvoidsetType(Stringtype){
this.type=type;
}
publicStringgetYear(){
returnyear;
}
publicvoidsetYear(Stringyear){
this.year=year;
}
publicStringgetCountry(){
returncountry;
}
publicvoidsetCountry(Stringcountry){
this.country=country;
}
}
/**
*小提琴類
*/
{
//琴弦廠家
privateStringfactory;
//製作者
privateStringmaker;
//重寫表演方法
publicvoidperform(){
System.out.println("用琴弓輕輕拉動琴弦");
}
publicStringgetFactory(){
returnfactory;
}
publicvoidsetFactory(Stringfactory){
this.factory=factory;
}
publicStringgetMaker(){
returnmaker;
}
publicvoidsetMaker(Stringmaker){
this.maker=maker;
}
}
/**
*測試類
*/
publicclassTest{
publicstaticvoidmain(String[]args){
//鋼琴表演
Pianop=newPiano();
p.perform();
//小提琴表演
Violinv=newViolin();
v.perform();
}
}
㈥ 請Java高手幫我解答兩個學習問題,關於「多態」!
public class Instrument {
public void play(){
System.out.println("instrument is playing");
}
}
public class Piano extends Instrument{
public void play(){
System.out.println("piano is playing");
}
}
public class Violin extends Instrument{
public void play(){
System.out.println("voilin is playing");
}
}
測試:
public class InstrumentTest(){
public static void main(String[] args) {
Instrument instrument = new Piano();
instrument.play();
instrument = new Violin();
instrument.play();
}
}
㈦ java三種樂器彈奏方法不同……源代碼
/**
* 歌曲類
*/
public class Music {
public Music() {
super();
}
public Music(String song) {
super();
System.out.println("《"+song+"》");
System.out.println(".....多來米發所拉稀....");
}
}
/**
* 樂器介面,凡實現該介面的都游演奏的功能
*/
public interface Instrument {
public Music musical(String song);
}
/**
* 管弦類樂器
*/
public class Orchestral implements Instrument {
public Music musical(String song) {
System.out.println("下面用管弦類樂器演奏 "+song);
return new Music(song);
}
}
/**
* 彈奏類樂器
*/
public class Spiccato implements Instrument {
public Music musical(String song) {
System.out.println("下面用彈奏類樂器彈奏 "+song);
return new Music(song);
}
}
/**
* 其他類型樂器
*/
public class Other implements Instrument {
String instrument;
public Other() {
super();
}
public Other(String instrument) {
this.instrument = instrument;
}
public Music musical(String song) {
System.out.println("用 "+instrument+" 演奏的 "+song);
return new Music(song);
}
public static void main(String[] args) {
Other other = new Other("古箏");
other.musical("高山流水");
}
}
/**
* 笛子
*/
public class Fife extends Orchestral {
public Fife(String song) {
super.musical(song);
System.out.println("這是用橫笛吹奏的 "+song);
}
}
/**
* 薩克斯
*/
public class Sax extends Orchestral {
public Sax(String song) {
super.musical(song);
System.out.println("這是用薩克斯演奏的 "+song);
}
}
/**
* 吉他
*/
public class Guitar extends Spiccato {
public Guitar(String song) {
super.musical(song);
System.out.println("這是吉他彈奏的");
}
}
/**
* 鋼琴
*/
public class Piano extends Spiccato {
public Piano() {
super();
}
public Piano(String song) {
super.musical(song);
System.out.println("這是在用鋼琴彈奏 "+song);
}
}
㈧ Java程序填空求助
final
static
implementsInstrument
public
implementsInstrument
public
newStringed()
test1.play()
newPercussion ()
test2.play()
㈨ java編程問題
public interface Instrument{
void play();
}
public class InstrumentTest{
public void playInstrument(Instrument ins){
ins.play();
}
class InstrumentImpl implements Instrument{
@Override
public void play(){
system.out.println("成員內部類");
}
}
public static void main(String[] agrs){
InstrumentTest it = new InstrumentTest();
//成員內部類
it.playInstrument(new InstrumentImpl ());
//局部內部類
class InstrumentImpl2 implements Instrument{
@Override
public void play(){
system.out.println("局部內部類");
}
}
it.playInstrument(new InstrumentImpl2 ());
//匿名內部類
it.playInstrument(new Instrument(){
@Override
public void play(){
system.out.println("匿名內部類");
}
});
}
}
㈩ java 用多態實現不同的樂器演奏不同的音樂,並列印輸出
樓上寫的相當不錯
運行時多態主要是兩個方面,一個是 繼承而來的多態 另個就是介面了
凡是實現了某個介面的類
我們都能在運行時,用相應的介面來引用此類,從而控制其成員,
當然成員只限於介面裡面聲明過的
上面程序中 Instrument 就是一個介面
因此對於所有實現了該介面的樂器類 我們都可以這樣來演奏
e.g
Fife fife = new Fife("Beat it");
Instrument instrument = fife;
instrument.musical("Dangerous");