1. 程式人生 > >第一次打卡

第一次打卡

bit nds 簡單 clas 一次 pub name 結果 ack

晚上復習JAVA的繼承,剛學時覺得很簡單,過幾天復習發現自己什麽都不記得了,可見當時學的時候並沒有學到精髓,只是初步的了解。

只有不斷的自己去多敲代碼,才能正真融匯貫通。

package com;

public class Animal {
String name;
public Animal() {

}
public Animal(String name) {
this.name = name;
}
public void eat() {
System.out.println(name + "在吃東西");
}

public void sleep() {
System.out.println(name + "在睡覺");
}

}
public class Rabbit extends Animal{
public Rabbit() {

}
public Rabbit(String name) {
super(name);
}
public void eat() {
System.out.println(name + "吃草");
}

}

public class Tiger extends Animal{

public Tiger() {

}
public Tiger(String name) {
super(name);
}
public void eat() {
System.out.println(name + "吃肉");
}

}

public class TestAnimal {

public static void main(String[] args) {
Rabbit r1 = new Rabbit("兔子");
r1.eat();
r1.sleep();

Tiger t1 = new Tiger("老虎");
t1.eat();
t1.sleep();
}

}


打上面這一段代碼時,因為不熟練,出現一個錯誤
“ public Rabbit() {

}"這一段讓我寫成了

“ public String name;”

導致最後的結果出現了

“null吃草”

經過自己的思考,應該是自己所寫的代碼“ public String name;”直接覆蓋了父類中的代碼,導致於最後結果出錯。

第一次打卡