网站首页 > java教程 正文
在 Java 中,封装是将数据和操作统一定义在类中,使用属性来定义数据,使用方法来定义操作。为了数据安全,类的属性访问权限默认为private,对外提供公共的方法接口来访问数据。
下面是一个体现封装的类的实例:
public class Account {
// 私有属性,只能在类内部访问
private double balance;
// 构造器,用于初始化账户余额
public Account(double balance) {
this.balance = balance;
}
// 存款方法,用于增加账户余额
public void deposit(double amount) {
this.balance += amount;
}
// 取款方法,用于减少账户余额
public void withdraw(double amount) {
if (this.balance >= amount) {
this.balance -= amount;
} else {
System.out.println("余额不足!");
}
}
// 获取账户余额的方法
public double getBalance() {
return this.balance;
}
}
以下为测试类:
public class AccountTest {
public static void main(String[] args) {
// 创建账户对象,初始余额为 1000.0
Account account = new Account(1000.0);
// 存款 500.0
account.deposit(500.0);
// 取款 1000.0
account.withdraw(1000.0);
// 打印账户余额
System.out.println("账户余额: " + account.getBalance());
}
}
在这个实例中, Account 类的属性 balance 被声明为私有,只能在类内部访问。类提供了一个构造函数用于初始化账户余额,以及存款、取款和获取账户余额的方法。这些方法可以被外部类调用,以执行相应的操作,但不能直接访问私有属性 balance ,从而实现了封装。
猜你喜欢
- 2024-11-13 Java面向对象三大特征:封装、继承、多态
- 2024-11-13 利用Java注解的简单封装,进行的一次优化
- 2024-11-13 如何封装原生的 Java NIO 以及扩展?详细到让你分分钟搞定Netty
- 2024-11-13 Java面向对象——基础2 封装、继承、多态
- 2024-11-13 想要 Spring Data JPA/MongoDB 更易用,你应该这样封装
- 2024-11-13 Java面向对象高级特性-封装(java面向对象三大特点)
- 2024-11-13 Java基础类型与封装类型的区别与联系
- 2024-11-13 java包装类的自动封装、自动拆箱和缓存
- 2024-11-13 java程序员必备的基础知识_java面向对象之封装(二)
- 2024-11-13 Java面试基础回顾03-封装(java基础面试题及答案)
你 发表评论:
欢迎- 最近发表
- 标签列表
-
- java反编译工具 (77)
- java反射 (57)
- java接口 (61)
- java随机数 (63)
- java7下载 (59)
- java数据结构 (61)
- java 三目运算符 (65)
- java对象转map (63)
- Java继承 (69)
- java字符串替换 (60)
- 快速排序java (59)
- java并发编程 (58)
- java api文档 (60)
- centos安装java (57)
- java调用webservice接口 (61)
- java深拷贝 (61)
- 工厂模式java (59)
- java代理模式 (59)
- java.lang (57)
- java连接mysql数据库 (67)
- java重载 (68)
- java 循环语句 (66)
- java反序列化 (58)
- java时间函数 (60)
- java是值传递还是引用传递 (62)
本文暂时没有评论,来添加一个吧(●'◡'●)