面向对象的三大特征:封装,继承,多态。
封装:封装可以被认为是一个保护屏障,防止该类的代码和数据被其他类随意访问。要访问该类的数据,必须通过指定的方式。适当的封装可以让代码更容易理解与维护,也加强了代码的安全性。
封装的原则:
- 将属性隐藏起来
- 使用时对外提供公共的访问方式
封装的好处:
- 隐藏了事物的实现细节
- 提高了代码的复用性
- 提高了代码的安全性
java封装的例子
public class Animal {
//将 name 和 age 属性设置为私有的,
//只能本类才能访问,其他类都访问不了,将属性隐藏起来。
private String name;
private int age;
//public方法对外提供公共的访问入口
public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}
public int getAge() {
return age;
}
public void setAge(int age) {
if(age < 0 || age > 80 ) {
System.out.println("年龄输入有误");
}else{
this.age = age;
}
}
}
Animal类变量的访问
public class AnimalTest {
public static void main(String[] args) {
Animal dog = new Animal();
dog.setName("大黄");
dog.setAge(3);
System.out.println(dog.getName() + dog.getAge() + "岁了");
//打印输出 大黄3岁了
}
}
|