第一次打卡
阿新 • • 發佈:2019-04-08
bit nds 簡單 clas 一次 pub name 結果 ack 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 Tiger() {
}
public Tiger(String name) {
super(name);
}
public void eat() {
System.out.println(name + "吃肉");
}
} Tiger t1 = new Tiger("老虎");
t1.eat();
t1.sleep();
}
}
打上面這一段代碼時,因為不熟練,出現一個錯誤
“ public Rabbit() {
}"這一段讓我寫成了
晚上復習JAVA的繼承,剛學時覺得很簡單,過幾天復習發現自己什麽都不記得了,可見當時學的時候並沒有學到精髓,只是初步的了解。
只有不斷的自己去多敲代碼,才能正真融匯貫通。
package com;
public class Animal {
String name;
public Animal() {
}
public Animal(String name) {
this.name = name;
}
public void eat() {
System.out.println(name + "在吃東西");
}
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(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();
t1.eat();
t1.sleep();
}
}
打上面這一段代碼時,因為不熟練,出現一個錯誤
“ public Rabbit() {
}"這一段讓我寫成了
“ public String name;”
導致最後的結果出現了
“null吃草”
經過自己的思考,應該是自己所寫的代碼“ public String name;”直接覆蓋了父類中的代碼,導致於最後結果出錯。
第一次打卡