課程
/后端開發
/Java
/Java入門第二季 升級版
既然Dog是Animal的子類,那他也有age屬性,我為什么不能直接在Dog類里直接給age賦值呢
2016-11-06
源自:Java入門第二季 升級版 9-1
正在回答
課程做了深入講解。希望課程對你有幫助。同學您好,提示您的錯誤是變量未定義!您最好把代碼帖出來,這樣才能更好的幫您解決問題!
package com.wangqiang.inherit;
class Animal{
private String name;
int age;
public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
class Dog extends Animal{
static String food;
Animal an=new Animal();
void show(){
an.setName("小黑");
food="狗糧";
super.age=12;
System.out.println("name:"+an.getName()+"\n"+"age:"+age);
public class Inherit {
public static void main(String[] args) {
// TODO Auto-generated method stub
Dog dog = new Dog();
dog.show();
System.out.println("food"+dog.food);
這段可以賦值啊,不過如果在Dog類內的方法外就沒法賦值,不知道因為啥。
寫了extends啊
肯定是可以的,估計你的Dog類沒有如此定義
public class Dog extends Animal
沒看懂!我在animal里面只定義了age沒有給它賦值,Dog繼承了Animal,那Dog也有age屬性吧,那我為什么不能在Dog輸出age,或者給它賦值。報錯的是Syntax error on token "age", VariableDeclaratorId expected after this token
wcd00
舉報
課程升級!以終為始告別枯燥,在開發和重構中體會Java面向對象編程的奧妙
2 回答關于父類和子類
5 回答關于繼承父類和子類
3 回答關于java里的父類引用子類
2 回答關于父類創建對象引用子類
1 回答父類與子類
Copyright ? 2025 imooc.com All Rights Reserved | 京ICP備12003892號-11 京公網安備11010802030151號
購課補貼聯系客服咨詢優惠詳情
慕課網APP您的移動學習伙伴
掃描二維碼關注慕課網微信公眾號
2022-03-25
課程做了深入講解。希望課程對你有幫助。同學您好,提示您的錯誤是變量未定義!您最好把代碼帖出來,這樣才能更好的幫您解決問題!
2016-11-22
package com.wangqiang.inherit;
class Animal{
private String name;
int age;
public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}
}
class Dog extends Animal{
static String food;
Animal an=new Animal();
void show(){
an.setName("小黑");
food="狗糧";
super.age=12;
System.out.println("name:"+an.getName()+"\n"+"age:"+age);
}
}
public class Inherit {
public static void main(String[] args) {
// TODO Auto-generated method stub
Dog dog = new Dog();
dog.show();
System.out.println("food"+dog.food);
}
}
這段可以賦值啊,不過如果在Dog類內的方法外就沒法賦值,不知道因為啥。
2016-11-06
寫了extends啊
2016-11-06
肯定是可以的,估計你的Dog類沒有如此定義
public class Dog extends Animal
2016-11-06
沒看懂!我在animal里面只定義了age沒有給它賦值,Dog繼承了Animal,那Dog也有age屬性吧,那我為什么不能在Dog輸出age,或者給它賦值。報錯的是Syntax error on token "age", VariableDeclaratorId expected after this token
2016-11-06