java初学者对于集成的一个困惑
自学java集成这一部分,我这人爱较真儿,有个很初级很低级的问题怎么也搞不明白,高手大大们帮忙看看吧,好人一生平安!
package com.liang.javatset01;
public class tst02 {
public static void main(String[] args) {
// TODO Auto-generated method stub
def d1 = new def();
d1.a = 10;
d1.b = 20;
d1.c = 30;
System.out.println(d1.gh());
System.out.println(d1.e);
}
}
class abc {
int a, b,c;
}
class def extends abc {
int e = a+b+c;
public int gh(){
int d = a + b +c;
return d;
}
}
question:为什么调用子类方法gh()就能得到正确结果,而直接打印d1.e确是一个0呢???我是不是漏掉了哪里的基础知识?我所看的书是《java8官方教程第九版》!感谢各位大大的回答!