问题描述
- 子类继承父类,表示is a 。为什么还要有private 修饰的方法和属性访问不到呢?
-
子类继承父类,表示is a 。为什么还要有private 修饰的方法和属性访问不到呢?
解决方案
这个is表示这两个类关联度高,含有很多相同的东西,并不是说完全相同,老爸有的东西儿子也不一定都有的对吧?
解决方案二:
之所以你的父类里面有private的方法和属性,这可能是因为你的父类里面有其独特的东西,子类虽是继承于父类,但不意味着父类就没有只属于自己的东西,子类的存在我想更多的是因为多态,而不是为了把父类的东西都占有。
解决方案三:
private 隐藏级别最高,只能自己访问,如果想让子类访问,就用protected修饰
解决方案四:
1.允许所有外部类访问使用public
2.允许子类和同包类访问使用protected
3.只能自己访问使用private
4.访问权限修饰符权限从高到低排列是public ,protected ,friendly, private。
解决方案五:
private 修饰符表示只有本类可调用,其他任何类,包括子类都无法调用
时间: 2024-11-18 14:01:00