class B
{
String name = "我没变!";
public String getN()
{
return this.name;
}
}public class Hello extends B
{
String name ="dddd!";
public static void main(String [] args)
{
Hello c = new Hello();
B b = new B();
c.name="aa";
System.out.println(b.getN());
System.out.println(c.getN());
System.out.println(c.name);
}
}结果:
我没变!
我没变!
aa问题:为什么c.getN()与b.getN()的返回值一样,反而与c.name不一样,c.name和c.getN()的返回值应该一样呀?
{
String name = "我没变!";
public String getN()
{
return this.name;
}
}public class Hello extends B
{
String name ="dddd!";
public static void main(String [] args)
{
Hello c = new Hello();
B b = new B();
c.name="aa";
System.out.println(b.getN());
System.out.println(c.getN());
System.out.println(c.name);
}
}结果:
我没变!
我没变!
aa问题:为什么c.getN()与b.getN()的返回值一样,反而与c.name不一样,c.name和c.getN()的返回值应该一样呀?
子类继承父类,可以更改父类,this调用父类的值,重载,初始化
这些东西容易忘,时间稍微一长就忘了