課程
/后端開(kāi)發(fā)
/Java
/Java入門第二季
既然Dog是Animal的子類,那他也有age屬性,我為什么不能直接在Dog類里直接給age賦值呢
2016-11-06
源自:Java入門第二季 9-1
正在回答
課程做了深入講解。希望課程對(duì)你有幫助。同學(xué)您好,提示您的錯(cuò)誤是變量未定義!您最好把代碼帖出來(lái),這樣才能更好的幫您解決問(wèn)題!
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);
這段可以賦值啊,不過(guò)如果在Dog類內(nèi)的方法外就沒(méi)法賦值,不知道因?yàn)樯丁?/p>
寫了extends啊
肯定是可以的,估計(jì)你的Dog類沒(méi)有如此定義
public class Dog extends Animal
沒(méi)看懂!我在animal里面只定義了age沒(méi)有給它賦值,Dog繼承了Animal,那Dog也有age屬性吧,那我為什么不能在Dog輸出age,或者給它賦值。報(bào)錯(cuò)的是Syntax error on token "age", VariableDeclaratorId expected after this token
wcd00
舉報(bào)
課程升級(jí)!以終為始告別枯燥,在開(kāi)發(fā)和重構(gòu)中體會(huì)Java面向?qū)ο缶幊痰膴W妙
2 回答關(guān)于父類和子類
5 回答關(guān)于繼承父類和子類
3 回答關(guān)于java里的父類引用子類
2 回答關(guān)于父類創(chuàng)建對(duì)象引用子類
1 回答父類與子類
Copyright ? 2025 imooc.com All Rights Reserved | 京ICP備12003892號(hào)-11 京公網(wǎng)安備11010802030151號(hào)
購(gòu)課補(bǔ)貼聯(lián)系客服咨詢優(yōu)惠詳情
慕課網(wǎng)APP您的移動(dòng)學(xué)習(xí)伙伴
掃描二維碼關(guān)注慕課網(wǎng)微信公眾號(hào)
2022-03-25
課程做了深入講解。希望課程對(duì)你有幫助。同學(xué)您好,提示您的錯(cuò)誤是變量未定義!您最好把代碼帖出來(lái),這樣才能更好的幫您解決問(wèn)題!
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);
}
}
這段可以賦值啊,不過(guò)如果在Dog類內(nèi)的方法外就沒(méi)法賦值,不知道因?yàn)樯丁?/p>
2016-11-06
寫了extends啊
2016-11-06
肯定是可以的,估計(jì)你的Dog類沒(méi)有如此定義
public class Dog extends Animal
2016-11-06
沒(méi)看懂!我在animal里面只定義了age沒(méi)有給它賦值,Dog繼承了Animal,那Dog也有age屬性吧,那我為什么不能在Dog輸出age,或者給它賦值。報(bào)錯(cuò)的是Syntax error on token "age", VariableDeclaratorId expected after this token
2016-11-06