class Child extends AncTree { String name; int yob; String eye; AncTree ma; AncTree pa; int size( /* Child this */ ) { return this.ma.size() + 1 + this.pa.size(); } AncTree changeName( /* AncTree this, */ String name1, String name2 ) { new Child( this.name.equals(name1) ? name2 : this.name , this.eye , this.yob , this.ma.changeName(name1,name2) , this.pa.changeName(name1,name2) ); } Child( String _name, int _yob, String _eye, AncTree _ma, AncTree _pa ) { this.name = _name; this.yob = _yob; this.eye = _eye; this.ma = _ma; this.pa = _pa; } }