本帖最后由 dustookk 于 2012-12-30 15:48 编辑
张会文 发表于 2012-12-30 13:19
可是我的为什么提示s.t(a)的地方错误呢?还有就是this.a不应该是和a(50)相同吗? ...
你的意思是不是- class Test {
- int a = 10;
- }
- public class TinyTest extends Test {
- /**
- * @param 黑马程序员
- * @author 高一航
- */
- int a=20; // this.a 输出的是这个a,this是本类的意思
-
- public void t(int a) {
- System.out.println(a); //这个肯定是上面一行传入的参数那个a,输出肯定是50.
- System.out.println(this.a); //这个是第13行定义的a ,输出肯定是20, 建议你看看黑马视频里this关键字那一章.
- System.out.println(super.a); // 父类的a输出肯定是10
- }
- public static void main(String[] args) {
- TinyTest s = new TinyTest();
- int a = 50;
- s.t(a);
- }
- }
复制代码 |