我有以下代码,我可以在其中static counter field
跟踪Parent
创建了多少对象。当我创建子类的实例时,计数器parent
也会增加,这是我不想发生的。有什么帮助吗?
这是代码
class Parent1 {
private String name;
private int id;
public static int count=0;
public Parent1(String name, int id){
this.name=name;
this.id=id;
count++;
}
}
class Child1 extends Parent1{
private int age;
public Child1(String name, int id, int age){
super(name, id);
this.age=age;
}
}
public class App {
public static void main(String[] args){
Parent1 par= new Parent1("aa",5);
Parent1 par2=new Parent1("bb",10);
System.out.println(Parent1.count);
Child1 chi1= new Child1("aa",5,4);
Child1 chi2=new Child1("bb",5,10);
System.out.println(Child1.count);
}
}
The output is
2
4