封装
2016-04-03 22:20
423 查看
封装的好处
1:隐藏了类的具体实现
2:操作简单
3:提高对象数据的安全性
封装的实现
1.使用private修饰封装的属性
2.根据get或set方法设置以及获取属性
封装实现计算器功能
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(); } }
相关文章推荐
- 确定两个字符串通过重新排序是否可以相同的算法
- Linux内核设计第六周 ——进程的描述和创建
- cf19B. Checkout Assistant 【01 背包】
- 安卓打开File Explorer里面不显示内容
- socket server 长连接服务端
- 安卓打开File Explorer里面不显示内容
- lintcode:Unique Binary Search Trees II
- Android设计模式应用--状态模式
- android的消息机制
- Android中的Spinner控件)
- cpu_bitmap结构体解析
- Unity3d-Shader-UV移动
- 配置tomcat的compressableMimeType指定gzip的类型
- gdb调试带参数程序
- 【jdk1.8】PriorityQueue源码分析
- 蛇形数组实现
- Activiti 删除流程定义
- CornerStone
- no jlink device found
- AngularJs Controllers