将AdoptAgent的某些公共方法和变量提到了父类Agent中