我有两个二叉树类,分别管理着不同的数据
class bt1{
//自身业务逻辑
String s;
public String getS(){
return "godness " + s;
}
//二叉树逻辑
bt1 left;
bt1 right;
bt1 parent;
public void setLeft(bt1 l){
this.left = l;
l.parent = this;
}
public bt1 getLeft(){
return left;
}
public void setRight(bt1 r){
this.right = r;
right.parent = this;
}
public bt1 getRight(){
return right;
}
public bt1 getParent(){
return parent;
}
}
class bt2{
//自身业务逻辑
int i;
public void add(){
i++;
}
//二叉树逻辑
bt2 left;
bt2 right;
bt2 parent;
public void setLeft(bt2 l){
this.left = l;
l.parent = this;
}
public bt2 getLeft(){
return left;
}
public void setRight(bt2 r){
this.right = r;
right.parent = this;
}
public bt2 getRight(){
return right;
}
public bt2 getParent(){
return parent;
}
}
有没有什么办法把两个类公共的二叉树逻辑部分提出来做为父类,两个类分别继承这个父类再只需实现自己的业务逻辑,就能达成原代码功能的?