abstract class A { @Override public boolean equals(Object object) { if(object == null) return true; return false; } } abstract class B { @Override public boolean equals(Object object) { throw new AssertionError(); } }