封装
来源:互联网 发布:万学海文考研 知乎 编辑:程序博客网 时间: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
- 封装
- 封装
- 封装
- 封装
- 封装
- 封装
- 封装
- 封装
- 封装
- 封装
- 封装
- 封装
- 封装
- 封装
- 封装
- 封装
- 封装
- 封装
- CERC 2009 Cav 扫描法 (uvaLive 4621 - Cav)
- 修正后的时间类
- socket server 服务端 带计算心跳。超时断链的控制
- block,inline和inline-block概念和区别
- 第五周项目1-三角形类的雏形(5)
- 封装
- 确定两个字符串通过重新排序是否可以相同的算法
- 自定义EL函数防止HTML注入
- C++第3次实验(基础班)—选择结构程序设计
- strcpy 和 memcpy 用法的区别
- 设计模式4#值对象
- DuiLib(6)——界面管家CPaintManagerUI的函数简介
- 第三周项目四(7)-谁是小偷
- Step by Step into Spring (AOP)