1 、解释一下你对“封装”、“继承”、“多态”的理解?
封装: 对象属性的私有化,只有在类的内部可以访问,必要的方法也要私有,方法的声明公开,实现隐藏。这样声明不改,实现改动时对框架的影响最小。
继承:将若干类的共性抽象出来放在一个类中定义父子类关系。
多态:子类对象是父类的一个对象,子类对象可以装在父类对象的引用中。
Animal a = new Dog();这样a的对象类型没有变;只能对引用调用引用类型中定义的方法,运行时根据对象类型找子类覆盖之后的方法。
好处:将不同子类对象统一当父类对象使用,父类引用屏蔽了子类之间的差异。
2、访问修饰符public /default/protected/private 使用区别?
private 本类内部 不可继承
default 本类+同包 同包的子类 可继承
protected 本类+同包 同包的子类 不同包的子类 可继承
public 公开 可继承
这两道题是很简单,初学者就应该掌握的,但是真正面试的时候你能完整的、正确的答出来吗?哈哈。简单不代表容易。