Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/341.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 是否可能要求抽象类的子类重写继承的超类方法?_Java_Overriding_Abstract Class - Fatal编程技术网

Java 是否可能要求抽象类的子类重写继承的超类方法?

Java 是否可能要求抽象类的子类重写继承的超类方法?,java,overriding,abstract-class,Java,Overriding,Abstract Class,我编写了一个抽象类,我确信所有子类都需要重写.equals和.hashCode才能发挥作用。但是,抽象类本身没有覆盖这些方法所需的信息。是否可以要求抽象类的子类重写方法?是的,您还需要将方法抽象化,例如 abstract boolean equals(Object o); 是的,你也需要把方法抽象化,例如 abstract boolean equals(Object o); 旁白:在子类中强制执行equals(…)的合理定义是相当复杂的(特别是如果其他人可能为您的抽象类创建子类,请记住)。旁

我编写了一个抽象类,我确信所有子类都需要重写.equals和.hashCode才能发挥作用。但是,抽象类本身没有覆盖这些方法所需的信息。是否可以要求抽象类的子类重写方法?

是的,您还需要将方法抽象化,例如

abstract boolean equals(Object o);

是的,你也需要把方法抽象化,例如

abstract boolean equals(Object o);

旁白:在子类中强制执行
equals(…)
的合理定义是相当复杂的(特别是如果其他人可能为您的抽象类创建子类,请记住)。旁白:在子类中强制执行
equals(…)
的合理定义是相当复杂的(特别是如果其他人可能对您的抽象类进行子类化,请注意)。