Java封裝和繼承的練習

2021-09-03 02:48:42 字數 3565 閱讀 1367

1.以物件導向的思想,編寫自定義類描述it從業者。設定屬性包括:姓名,年齡,技術方向,工作年限;方法包括:工作

public class itwork 	

public itwork(string name, int age, string tend, int workage)

public string getname()

public void setname(string name)

public int getage()

public void setage(int age) else

} public string gettend()

public void settend(string tend)

public int getworkage()

public void setworkage(int workage)

public void work(string company,string position)

}public class test

}

public class circle 

public circle(double r )

public double getarea()

public double getperimeter()

/** 將圓的面積 ,周長 */

public void show()

}public class cylinder extends circle

/** 獲得體積 */

public double getvolume()

/**列印半徑,周長,面積,體積*/

public void showvolume()

}public class test

}

3.某公司要開發新遊戲,請用物件導向的思想,設計遊戲中的蛇怪和蜈蚣精

設定1)蛇怪類:

屬性包括:怪物名字,生命值,攻擊力

方法包括:攻擊,移動(曲線移動),補血(當生命值<10時,可以補加20生命值)

2)蜈蚣精類:

屬性包括:怪物名字,生命值,攻擊力

方法包括:攻擊,移動(飛行移動)

要求1)分析蛇怪和蜈蚣精的公共成員,提取出父類—怪物類

2)利用繼承機制,實現蛇怪類和蜈蚣精類

3)攻擊方法,描述攻擊狀態。內容包括怪物名字,生命值,攻擊力

4)編寫測試類,分別測試蛇怪和蜈蚣精的物件及相關方法

5)定義名為mon的包存怪物類,蛇怪類,蜈蚣精類和測試類

執行效果

//妖怪類

public class monster 

public void setname(string name)

public int gethp()

public void sethp(int hp)

public int getaggressivity()

public void setaggressivity(int aggressivity)

/** 攻擊 */

public void attack()

/** 移動 */

public void move()

}/** 怪蛇類 */

public class snake extends monster

/** 重寫父類的移動方法*/

public void move()

}/** 蜈蚣類 */

public class centipede extends monster

}public class test

sn.move();//蛇移動

system.out.println("********************==");

centipede ct = new centipede();//new乙個蜈蚣

ct.setname("蜈蚣精乙");

ct.sethp(60);

ct.setaggressivity(15);

ct.attack();//蜈蚣攻擊

ct.move();

}}

1.以物件導向的思想,編寫自定義類描述圖書資訊。設定屬性包括:書名,作者,出版社名,**;方法包括:資訊介紹

public class book 	

public book(string name, string author, string publisher, double price)

public string getname()

public void setname(string name)

public string getauthor()

public void setauthor(string author)

public string getpublisher()

public void setpublisher(string publisher)

public double getprice()

public void setprice(double price) else

} /**

* 顯示圖書資訊

*/public void showinfo()

}public class testbook

}

2.請用物件導向的思想,設計自定義類描述演員和運動員的資訊

設定1)演員類:

屬性包括:姓名,年齡,性別,畢業院校,代表作

方法包括:自我介紹

2)運動員類:

屬性包括:姓名,年齡,性別,運動專案,歷史最好成績

方法包括:自我介始

要求3)分析演員和運動員的公共成員,提取出父類—人類

4)利用繼承機制,實現演員類和運動員類

5)編寫測試類,分別測試人類,演員類和運動員類物件及相關方法

6)定義名為act的包存人類,演員類,運動員類和測試類

執行效果

public class person 

public person(string name, int age, string ***)

//介紹

public void introduction()

}public class sportsman extends person

public sportsman(string name,int age,string ***,string item,string best)

public void introduction()

}public class performer extends person

public performer(string name,int age,string ***,string school,string pro)

public void introduction()

}public class test

}

Java的封裝和繼承

根據對屬性的封裝來說明 吧對成員變數進行私有化,通過乙個公共的方法間接的實現了訪問.髒資料 set指的是賦值的過程 構成 修飾詞 返回值型別 方法名 引數類表 返回值型別 不需要 void 方法名 set 成員變數的名字,但是成員變數的首字母需要大寫 引數列表 乙個方法完成對乙個屬性的賦值,所以只需...

封裝和繼承

建立person類,新增屬性姓名name和年齡age 建立student類 有分數屬性 繼承person類 並設定 get和 set方法對 name 和age賦值 建立 demo 類,例項化student類並在控制台列印姓名name 年齡age和分數 score的值 package emp20901...

JAVA 的多型 繼承與封裝

物件導向的三大特性 封裝 繼承 多型。定義 指允許不同類的物件對同一訊息做出響應。即同一訊息可以根據傳送物件的不同而採用多種不同的行為方式。傳送訊息就是函式呼叫 多型的作用 消除型別之間的耦合關係。多型存在的三個必要條件 1.要有繼承 2.要有重寫 3.父類引用指向子類物件。多型的好處 1.可替換性...