Subclasses can only invoke or override protected or public methods (or methods without access modifiers, if the superclass is in the same package) from their superclasses. private methods stay in the class in which they're declared and aren't visible to any other class, no matter how it's related.