为什么我在Animal类中final了age的属性,视频中说在main方法中不能赋值,而我打的却可以?
Animal类代码:
package project1;
public class Animal {
final public int age=2;
public String name;
public void eat()
{
System.out.println("具有吃东西的能力");
System.out.println("它叫"+name+"今年"+age+"岁");
}
public Animal(){
//age=3;
System.out.println("Animal方法执行了");
}
}
子类dog代码:
package project1;
public class dog extends Animal {
public int age=10;
public void eat()
{
System.out.println("小狗具有吃东西的能力");
System.out.println("叫"+name+"今年"+age+"岁");
}
public dog(){
System.out.println("dog方法执行了");
}
}
main方法代码:
package project1;
public class DUIXIANG {
public static void main(String[] args) {
// TODO 自动生成的方法存根
dog g=new dog();
g.age=3;
g.name="小白";
g.eat();
}
}