我现在用一个开发包,里面有个类 A,我是要继承的。
同时,我也想对着这个类一些变化进行观察,也就是要用到观察模式,想用JAVA提供的类 Observable ,和接口 Observer。我现在相对这两个进行继承,怎么办呢?难道要继承好几次么? 也就是先继承我要的开发包的类 A,生成 B,再让B 继承 Observer, 生成 C。 让后我自己的类 再去继承 C,生成 D。 这么多工序么?
同时,我也想对着这个类一些变化进行观察,也就是要用到观察模式,想用JAVA提供的类 Observable ,和接口 Observer。我现在相对这两个进行继承,怎么办呢?难道要继承好几次么? 也就是先继承我要的开发包的类 A,生成 B,再让B 继承 Observer, 生成 C。 让后我自己的类 再去继承 C,生成 D。 这么多工序么?
B是继承了A的,
你怎么通过B生成C?
继承?
那C要继承B了,又怎么继承Observer?
* 接口1
*/
interface Add { public int add(int a, int b);
}/**
* 接口2
*/
interface Sub { public int sub(int a, int b);
}/**
*类实现2个接口
*/
public class Class implements Add, Sub { public int add(int a, int b) {
return a + b;
} public int sub(int a, int b) {
return a - b;
}
}
}
下面看看楼主的问题:A是你的一个包中的一个类,作为父类,他下面有子类,可以考虑,类A继承Observable,然后类B在去继承类A 这样,B就有A的Observable的行为和属性了,然后你的类继承B这样你的类就有三个类的行为和属性了,如果只需要A和Obseervable的东西只需要继承A就行了。
哦 对了 楼主 Observer 不能被继承 只能被实现,改过来吧!
做到的事怎么做好就行了