简介:封装是面向对象编程的核心思想。将对象的属性和行为封装起来,其载体就是类,类通常对客户隐藏其实现细节,这就是封装的思想。
面向对象三大特征:
封装
继承
多态
权限修饰符:权限修饰符就是控制变量可见范围的。
public : 公共的。 public修饰的成员变量或者方法任何人都可以直接访问。
private : 私有的, private修饰的成员变量或者方法只能在本类中进行直接访问。
封装的步骤:
- 使用private修饰需要被封装的属性。
- 提供一个公共的方法设置或者获取该私有的成员属性。
命名规范:
set属性名();
get属性名();
疑问: 封装一定要提供get或者set方法吗?
不一定, 根据需求而定的。
规范 : 在现实开发中一般实体类的所有成员属性(成员变量)都要封装起来。
实体类:实体类就是用于描述一类 事物的就称作为实体类。
封装的好处:
- 提高数据的安全性。
- 操作简单。
- 隐藏了实现。
class Member{
public String name; //名字
private String sex; //性别
public int salary; //薪水
//定义一个公共的方法设置sex属性
public void setSex(String s){
if (s.equals("男")||s.equals("女")){ //注意: 如果比较两个字符串的内容是否一致,不要使用==比较, 使用equals方法。
sex = s;
}else{
//默认是男
sex = "男";
}
}
//定义一个公共的方法获取sex属性
public String getSex(){
return sex;
}
}
class Demo5{
public static void main(String[] args)
{
Member m = new Member();
m.name="狗娃";
m.setSex("女");
m.salary = 800;
System.out.println("姓名:"+ m.name+" 性别:"+ m.getSex()+" 薪水:"+ m.salary);
}
}