class A{ protected int i = 0;}
class B extends A{
public void Add(A a){
for(int i = 0;i<10;i++){
a.i++;
System.out.println(a.i);
} }
public void Add(){
Add(this); //this 作为一个对象传入,允许
//Add(super); //不允许 }
public static void main(String argc[]){
B b = new B();
b.Add(); }}
class B extends A{
public void Add(A a){
for(int i = 0;i<10;i++){
a.i++;
System.out.println(a.i);
} }
public void Add(){
Add(this); //this 作为一个对象传入,允许
//Add(super); //不允许 }
public static void main(String argc[]){
B b = new B();
b.Add(); }}
class A{ protected int i = 0;}
class B extends A{
public void Add(A a){
for(int i = 0;i<10;i++){
a.i++;
System.out.println(a.i);
} }
public void Add(){
Add(this);
public static void main(String args[]){
B b = new B();
b.Add(); }}
Exception in thread "main" java.lang.Error: Unresolved compilation problem: at B.main(B.java:11)
protected int i = 0;
}class B extends A {
public void Add(A a) {
for (int i = 0; i < 10; i++) {
a.i++;
System.out.println(a.i);
}
} public void Add() {
Add(this);
} public static void main(String args[]) {
B b = new B();
b.Add();
}
}