[英]How would I move code to a different class?
您可以将常用功能抽象到Abstract类或Interface中 ,然后让rain和bucket都从该类继承。
因此,对于您的特定示例,遍历两个类,找到所有通用函数并将其抽象为超类。
这很简单:您可以从OOP样式编码中受益:
只需使用包含所有方法的超类RainBucket
,每个方法的代码最少即可。
从该超类扩展其他两个类,并在其中重写您的类要使用的方法,这样您将完成以下OOP规则:
继承:当从超类派生两个其他对象时:
class Bucket extends RainBucket {
class Rain extends RainBucket {
多态性:您可以从同一个超类中声明两个对象,但可以通过将两个不同的派生类分配为如下值:
RainBucket bucket = new Bucket()
和
RainBucket rain = new Rain()
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.