- Java的访问控制修饰符有哪些?各有什么访问权限?
| 访问修饰符 | 相同类 | 相同包 | 不同包子类 | 不同包非子类 |
|---|---|---|---|---|
| public | √ | √ | √ | √ |
| protected | √ | √ | √ | × |
| private | √ | × | × | × |
public:能被相同项目所有包所有类访问
protected:能被相同包所有类和不同包子类访问
private:只能被相同类访问
-
子类对于父类继承的哪些属性与方法是可见的?
具有public或protected声明。
-
什么是组合?有什么作用?
组合:将A类作为B类的属性,则B类可以直接调用A类的public方法。
作用:不破坏封装,整体类与局部类之间松耦合,彼此相对独立且具有更好的可扩展性。 -
什么是重载?有什么作用?
重载:方法名相同但形参不同,方法的功能也不同。
作用:实现多态,简化冗余代码。 -
什么是覆写?有什么作用?覆写父类的条件有哪些?
覆写:子类继承父类时重新定义父类的方法。
作用:实现多态,实现子类不同于父类的功能。
条件:父类的方法不能声明为private。若父类为实例方法则子类也必须为实例方法,父类的静态方法子类只能继承不能覆写。子类抛出的异常只能与父类相同或为父类抛出异常的子类。



