package com.imooc;public class Animal { public int age = 10; public String name; public void eat(){ System.out.println("年齡:"+age+"動物具有吃東西的能力!"); } public Animal(){ System.out.println("Animal類執(zhí)行了"); age = 20; }}package com.imooc;public class Dog extends Animal { public void eat(){ System.out.println("年齡:"+age+"狗具有吃東西的能力!"); } public Dog(){ System.out.println("Dog類執(zhí)行了"); }}package com.imooc;public class Initail { public static void main(String[] args) { // TODO Auto-generated method stub? ? ? ? Animal animal = new Animal();? ? ? ? System.out.println("animal age:"+animal.age); Dog dog = new Dog();? ? ? ? dog.age = 10;? ? ? ? dog.name = "xiaohua";? ? ? ? dog.eat(); }
2 回答
已采納

惟愿_無事常相見
TA貢獻30條經(jīng)驗 獲得超25個贊
你標記問題的的前一行new出來一個Animal對象,age是定義在Animal類中的非靜態(tài)的public變量,只能通過創(chuàng)建對象調(diào)用。

qq_殘局_03390168
TA貢獻2條經(jīng)驗 獲得超0個贊
你定義的age是非靜態(tài)變量,調(diào)用其他類的非靜態(tài)變量和非靜態(tài)方法要用該類實例化的對象去調(diào)用,調(diào)用靜態(tài)變量和方法則用該類的類名進行調(diào)用??!
添加回答
舉報
0/150
提交
取消