element樹形元件tree節點增刪改操作
阿新 • • 發佈:2021-01-18
類的封裝與繼承例項3
1,新建一個父類Animal,屬性name和food設定為private
行為eat()和sleep()
2,新建子類Mouse,屬性相同,行為eat()和sleep()以及dig()打洞
3,新建子類Panda,屬性一樣,行為一樣
4,在書寫程式碼時,結果和預想一致但是,在類的例項化時產生疑問,什麼時候給引數什麼時候不給
public class test_demo { public static void main(String [] args){
//Mouse M=new Mouse(“老鼠”,“垃圾”); Mouse M =new Mouse();
M.eat();
M.sleep();
M.dig();System.out.println("----------------------"); Panda P=new Panda(); P.eat(); P.sleep(); } }
在檢視程式碼仔細思考發現這個應該和建構函式相關,如果你構造的是有參的建構函式在例項化物件的時候就應該賦予引數否則就會報錯。
如果使用的是無引數的建構函式,在無引數的建構函式中直接賦值即可
/* public Mouse(){ this.setFood(“垃圾”); this.setName(“老鼠”); }
*/ public Panda() {this.setName(“熊貓”); this.setFood(“竹子”); // TODO Auto-generated constructor stub }
5,完整程式碼顯示
Animal類
package java_demo;
/*類的繼承
* 1,新建一個父類 動物類屬性 名字 食物
* 行為 吃飯 睡覺
* 2,新建子類老鼠 屬性一樣
* 行為 吃飯 睡覺 打洞
* 3,新建子類熊貓 屬性一樣
* 行為一樣
* 4,新建類A_demo_01在入口main中進行類的例項化
*
*
*
*
*
*/
public class Animal {
private String name;
private String food;
public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}
public String getFood() {
return food;
}
public void setFood(String food) {
this.food = food;
}
public Animal(String name, String food) {
super();
this.name = name;
this.food = food;
}
public void eat(){
System.out.println(this.name+"吃"+this.food);
}
public void sleep(){
System.out.println(this.name+"在睡覺");
}
}
Mouse類
package java_demo;
public class Mouse extends Animal {
public Mouse(String name, String food) {
super(name, food);
// TODO Auto-generated constructor stub
}
/*
public Mouse(){
this.setFood("垃圾");
this.setName("老鼠");
}
*/
public void dig(){
System.out.println(this.getName()+"會打洞");
}
}
Panda類
package java_demo;
public class Panda extends Animal {
public Panda(String name, String food) {
super(name, food);
// TODO Auto-generated constructor stub
}
}
測試類
package java_demo;
public class test_demo {
public static void main(String [] args){
Mouse M=new Mouse("老鼠","垃圾");
//Mouse M =new Mouse();
M.eat();
M.sleep();
M.dig();
System.out.println("----------------------");
Panda P=new Panda("熊貓","竹子");
P.eat();
P.sleep();
}
}
6,結果顯示