封装
面向对象程序三大特性:封装、继承、多态。封装简单来说就是套壳屏蔽细节。
封装:将数据和操作数据的方法进行有机结合,隐藏对象的属性和实现细节,仅仅对外公开接口来和对象进行交互。
public class Animal {
private String name; //private只能在当前类访问,因此在test类中会报错,如下图
public int age;
//public void setName(String name) {
// this.name = name;
//}
public void eat(){
System.out.println(this.name+"吃饭");
}
public void sleep(){
System.out.println(this.name+"睡觉");
}
public static void main(String[] args) {
Animal animal = new Animal();
animal.name="旺财";
animal.eat();
}
}
解决方法:
在animal类中写入
public void setName(String name) { this.name = name; }
然后在test中调用setName:
public class test {
public static void main(String[] args) {
Animal animal = new Animal();
animal.setName("旺财");
animal.eat();
}
}
结果输出:旺财吃饭
封装从语法层面理解:把字段或者方法使用private修饰符进行修饰,这样在类外就不能拿到字段或者方法了。