封装

来源:互联网 发布:万学海文考研 知乎 编辑:程序博客网 时间:2024/06/07 01:12

封装的好处
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();    }}
0 0