您的位置:首页 > 其它

封装

2016-04-03 22:20 423 查看
封装的好处

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();
}
}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: