封装的好处
1:隐藏了类的具体实现
2:操作简单
3:提高对象数据的安全性
封装的实现
1.使用private修饰封装的属性
2.根据get或set方法设置以及获取属性
//封装
class Member
{
private int age;
public String name;
private String sex;
public int salary;
public void setAge(int age)
{
}
public void setSex(String s)
{
if(s.equals("male")||s.equals("female"))
sex=s;
else
sex="male";
}
public String getSex()
{
return sex;
}
public void talk()
{
System.out.println("happy");
}
}
class Demo5
{
public static void main(String[] args)
{
Member m = new Member();
m.name="C_H";
m.setSex("mae");
m.salary=1000;
System.out.println("姓名:"+m.name+" sex:"+m.getSex()+" salary:"+m.salary);
}
}
封装实现计算器功能
class Calculator
{
private int num1;
private int num2;
private char option;
public void initCalculator(int n1,int n2,char o)
{
num1=n1;
num2=n2;
if(o=='+'||o=='-'||o=='*'||o=='/')
option=o;
else
option='+';
}
public void calculate()
{
switch(option)
{
case '+':
System.out.println("加法="+(num1+num2));break;
case '-':
System.out.println("减法="+(num1-num2));break;
case '*':
System.out.println("乘法="+(num1*num2));break;
case '/':
System.out.println("除法="+(num1/num2));break;
}
}
}
class Demo6
{
public static void main(String[] args)
{
Calculator c= new Calculator();
c.initCalculator(1,2,'*');
c.calculate();
}
}