问题 Say I have classes declared like this: public abstract class IdentifiableEntity { public boolean validate() { return true; } } public class PreferenceCategory extends IdentifiableEntity { public boolean validate() { return true; } } Now, let's say I have PreferenceCategory variable created, and I want to call the IdentifiableEntity.validate() method, not the PreferenceCategory.validate() method. I would have thought I could do this with a cast (see below), but it still calls the overridden