1.简述什么封装,以及其优点。
封装:就是将内部细节隐藏起来,若需要访问某个成员,提供公共方法对其访问或者是只允许内部访问。
优点:
- 良好的封装能够减少耦合。
- 类内部的结构可以自由修改。
- 可以对类成员进行更精确的控制。
- 隐藏信息,实现细节。
- 2、简述Java权限修饰符有哪些以及对应的访问范围。
public:公共的。范围最大,同类、同包、不同包子类、不同包无关类都可以访问。
protected:收保护的。同类、同包、不同包子类可以访问。
default:默认的。同类、同包可以访问。
private:私有的。访问权限最小,只能在同类可以访问。
3、简述Java继承后的各个成员的特点。
1、成员变量
如果子类父类中出现不重名的成员变量,这时的访问是没有影响的;
如果子类父类中出现重名的成员变量,这时的访问是有影响的。
2、成员方法
如果子类父类中出现不重名的成员方法,这时的调用是没有影响的;
如果子类父类中出现重名的成员方法,可分为方法重载和方法重写两种情况。其中,如果子类中出现与父类一模一样的方法时(返回值类型,方法名和参数列表都相同),会出现覆盖效果,也称为重写或者复写。
3、构造方法
构造方法的名字是与类名一致的。所以子类是无法继承父类构造方法的。
子类的初始化过程中,必须先执行父类的初始化动作。子类的构造方法中默认有一个 super() ,表示调用父类的构造方法,父类成员变量初始化后,才可以给子类使用。
4、简述Java中的final关键字及用法。 - final修饰类:表示最终类,也就是此类不能被继承;
- final修饰变量:表示常量,也就是一个变量的值始终如一,无法变更;
- final修饰方法:表示最终方法,也就是此方法不能被重写。