1.面向对象
面向对象的三大特性:
- 封装性
- 继承性
- 多态性
2.封装性
封装性:
- 不仅仅是指把属性和方法封装为一个整体
- 而 且 有 权 限 的 限 制 \color{red}{而且有权限的限制} 而且有权限的限制
3.四种访问权限
- private: 本类可以访问,其他类和子类都不可以访问
- default:本包可以访问
- protected:本包、其他包的子类可以访问
- public:所有都可以访问
4.private关键字
private:意思是本类可以访问
- 类的属性和方法都可以使用private,从而成为类的私有属性和私有方法
- 私有属性和私有方法只能在 本 类 中 通 过 本 类 的 p u b l i c 方 法 来 访 问 \color{red}{本类中通过本类的public方法来访问} 本类中通过本类的public方法来访问,其他的类不能访问,实例化对象也不能
代码如下:
/*Enc.java*/
class Person {
private int age;
public void setAge(int age) {
if (age < 0 || age > 200)
age = 0;
else {
this.age = age;
}
}
public int getAge() {
return age;
}
}
public class Enc {
public static void main(String args[]) {
Person per = new Person();
//per.age = -1;
per.setAge(-1);
System.out.println(per.getAge());
}
}
运行结果: