提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档
文章目录
面向对象->封装
提示:这里可以添加本文要记录的大概内容:
例如:随着人工智能的不断发展,机器学习这门技术也越来越重要,很多人都开启了学习机器学习,本文就介绍了机器学习的基础内容。
提示:以下是本篇文章正文内容,下面案例可供参考
一、封装的定义和意义
封装:把数据和过程包围起来,对数据的访问只能通过特殊的接口;例如:方法就是一种封装;private等等;
封装的意义:
1.隐藏代码的内部细节,提高程序的安全性
2.统一接口
3.提高代码的可维护性
关于private关键字
1.Private 关键字修饰的成员变量本类随意使用;
2.set方法用于设置数据
3.get方法用于获取返回值
二、代码演示
数据封装
代码如下(示例):
public class User {
/**
* 定义私有变量 name 和 money
*/
private String name;
private double money;
/**
* 无参构造
*/
public User() {
}
/**
* 有参构造
* @param name
* @param money
*/
public User(String name, double money) {
this.name = name;
this.money = money;
}
/**
* 定义一个void返回类型方法
* 展示金额
*/
public void show(){
System.out.println("职位:"+getName()+",金额:"+getMoney());
}
/**
* get,set方法
* @return
*/
public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}
public double getMoney() {
return money;
}
public void setMoney(double money) {
this.money = money;
}
}
public class MainRedPacket {
public static void main(String[] args) {
User user = new User("群主",200);
user.show();
输出结果为:
职位:群主,金额:200