子类继承父类,表示is a 。为什么还要有private 修饰的方法和属性访问不到呢?

子类继承父类,表示is a 。为什么还要有private 修饰的方法和属性访问不到呢?

这个is表示这两个类关联度高,含有很多相同的东西,并不是说完全相同,老爸有的东西儿子也不一定都有的对吧?

private 隐藏级别最高,只能自己访问,如果想让子类访问,就用protected修饰

1.允许所有外部类访问使用public
2.允许子类和同包类访问使用protected
3.只能自己访问使用private
4.访问权限修饰符权限从高到低排列是public ,protected ,friendly, private。
图片说明

之所以你的父类里面有private的方法和属性,这可能是因为你的父类里面有其独特的东西,子类虽是继承于父类,但不意味着父类就没有只属于自己的东西,子类的存在我想更多的是因为多态,而不是为了把父类的东西都占有。

private 修饰符表示只有本类可调用,其他任何类,包括子类都无法调用