面向对象三大特征
封装
封装包含两方面含义:
- 隐藏:将内部实现细节隐藏
- 暴露:通过暴露的接口来操作对象。
封装的要求:合理隐藏,合理暴露。
封装主要是通过访问控制修饰符来实现
在 Java 中,实例变量通常使用private
来修饰,将其隐藏。并提供相应的getter
、setter
方法,来控制该成员变量的访问。
如下代码所示,User
类中有一个成员变量(name
),要求name
的长度在 10 位以内。
class User {
private String name;
public void setName(String name){
if (name.length > 10) {
System.out.println("名称长度必须在10位以内!");
return;
}
this.name = name;
}
public String getName() {
return this.name;
}
}
继承
继承最大好处是代码复用。
Java 中继承是类与类之间的关系(而非对象与对象之间的关系),是一种由一般到特殊的关系(如苹果类(