class A {
A (int i) {
}
}public class B extends A {
B (int i) {
super(i + 1);
} public static void main(String[] args) {
B b = new B(1);
}
}把题目简化了下
主要不理解的是super(i + 1);
这里父类没有带参数(i + 1)的构造函数 问下super(i + 1)是什么作用呢
A (int i) {
}
}public class B extends A {
B (int i) {
super(i + 1);
} public static void main(String[] args) {
B b = new B(1);
}
}把题目简化了下
主要不理解的是super(i + 1);
这里父类没有带参数(i + 1)的构造函数 问下super(i + 1)是什么作用呢
}
这个不是吗?
A (int i) {
System.out.println(i);
}
} public class B extends A {
B (int i) {
super(i + 1);
} public static void main(String[] args) {
B b = new B(1);
}
}
父类是有个构造函数但是里面是int i 不是i + 1
虽然都是int类型
我就是不懂super(i + 1)的作用
主要就是这一点
super(i + 1)---i+1也是int类型参数
符合!
这二个有区别么? i+1 and i都同一类型.
我晕
刚才试了下在super(i + 1)打印
忘记了在A的构造函数里面打印了
郁闷哦