封装 继承 多态是面向对象编程的三大特效
目录
一.封装
1.封装的特性:保护性 , 易用性
在写代码的时候经常会涉及两种角色: 类的实现者和调用者.
封装的本质就是让类的调用者不必太多的了解类的实现者是如何实现类的, 只要知道如何使用类就行了。
这样降低了类使用者的学习和使用成本, 从而降低了复杂程度。
class Car{
//发动机
String engine;
//轮子
String lunzi;
//方向盘
String fangxiangpan;
String button;
}
public class ClassLearn {
public static void main(String[] args) {
Car car = new Car();
car.engine = "打火";
car.lunzi = "跑起来";
car.fangxiangpan = "转起来";
car.button = "按起来";
//car动起来
}
}
2.关键字
Java中实现封装特性有四个关键字;
private < protected < default < public
a) 当属性或者方法使用public修饰时,无论如何都能使用
b)当属性或者方法使用private修饰时,只在类的{ } 中能用 (即出了这个类,外部根本不知道其存在),也可以修饰内部类,外部类不可用。例子如下:
class Car{
//发动机
private String engine;
//轮子
private String lunzi;
//方向盘
private String fangxiangpan;
private String button;
public void start(){
engine = "打火";
lunzi = "跑起来";
fangxiangpan = "转起来";
button = "按起来";
}
}
public class ClassLearn {
public static void main(String[] args) {
Car car = new Car();
car.start();
}
}
此时在main中无法使用car.来访问这四个属性(因为对其它类不可见)
class BenchCard{
public int id;
private String password;
private double money;
}
此时passsword和money被private修饰,更多体现的是保护性