大家好,今天来给大家分享一下Java封装
面向对象有三大特征:
1.封装
2.继承
3. 多态
我们来讲Java封装,它也是Java面向对象的三大特征之一
封装 ,大白话的解释就是,把一个东西,装到箱子了,只留小小的口,用于外界访问
画一个图
就是该露的露,该藏的藏
我们在程序设计的过程中要追求“高内聚,低耦合”。高内聚就是类的内部数据操作细节自己来完成,不允许外部干涉,低耦合:就是, 仅暴露少量的方法给外部使用
封装(数据的隐藏)
通常,应禁止直接访问一个对象中数据的实际表示,而是应该通过操作接口来访问,这叫信息隐藏
属性私有
get/set
看代码:
package Fengzhuang;
//类 private:私有
public class student {
private String name; //名字(属性)
private int id; //学号(属性)
private char sex;//性别(属性)
//学习() 这是方法
//性别() 这是方法
}
作为一号代码区
接下来再写
定义二号代码区
package Fengzhuang;
public class Application {
public static void main(String[] args) {
student s1 =new student(); //创建对象
s1.name //注意这一行,.name会冒红
//因为name属性已经被私有化(private)了,所以没有办法调用
}
}
我们来改一下一号代码区的代码
package Fengzhuang;
//类 private:私有
public class student {
//属性私有
private String name; //名字(属性)
<