1.Java的访问控制修饰符有哪些?各有什么访问权限?
1) private:
用 private 修饰的类成员,只能被该类自
身的方法访问和修改,而不能被任何其
他类(包括该类的子类)访问和引用。
因此,private 修饰符具有最高的保护级
别。
2)friendly(默认)
如果一个类没有访问控制符,说明它具
有默认的访问控制特性。这种默认的访
问控制权规定,该类只能被同一个包中
的类访问和引用,而不能被其他包中的
类使用,即使其他包中有该类的子类。
这种访问特性又称为包访问性。
3)protected
用保护访问控制符 protected 修饰的类
成员可以被三种类所访问:该类自身、
与它在同一个包中的其他类以及在其他
包中的该类的子类。使用 protected 修
饰符的主要作用,是允许其他包中它的
子类来访问父类的特定属性和方法,否
则可以使用默认访问控制符。
4)public
当一个类被声明为 public 时,它就具有
了被其他包中的类访问的可能性,只要
包中的其他类在程序中使用 import 语句
引入 public 类,就可以访问和引用这个
类。
2.子类对于从父类继承的哪些属性与方法是可见的?
除了private以外的所以属性与方法都是可
见的,即public,protect,friendly都是可
见的。
3.什么是组合?有什么作用?请举例说明。
组合是指类的某一对象引用作为另一个类
的数据成员
通过组合可实现两个类之间的互发消息
4.什么是重载?有什么作用?请举例说明。
重载是指定义了多个同名而不同内容参数
的成员方法
提供用户更多更合适更人性化的接口来使
用
5.什么是覆盖?有什么作用?请举例说明。
覆盖是指子类对父类参数相同,返回类型
相同的同名方法的重新定义
根据子类特点对父类方法进行特化,进行
补充与完善