Java封装

该博客介绍了Java编程中的封装概念,包括隐藏实现细节和数据验证的重要性。通过一个Person类的实例,展示了如何设置私有变量并提供公共访问器方法,确保数据安全和合理性。在setter方法中,对姓名、年龄和薪水进行了边界条件检查,当输入不合法时给予默认值。封装有助于提高代码的维护性和安全性。
摘要由CSDN通过智能技术生成

封装介绍

 

封装的理解和好处

1.隐藏实现细节

2.可以对数据进行验证,保证安全合理

封装的实现步骤 (三步)

 

 package com.use;
 public class Test {
     public static void main(String[] args) {
         Person person = new Person();
         person.setName("起名字真麻烦");
         person.setAge(300);
         person.setSalary(30000);
         System.out.println(person.info());
     }
 }
 class Person{
     public String name;
     private int age;
     private double salary;
     public String getName() {
         return name;
     }
 ​
     public void setName(String name) {
         if (name.length() <= 6 && name.length() >= 2) {
             this.name = name;
         }else{
             System.out.println("名字长度不在2-6之间,给定默认名字");
             this.name = "无名氏";
         }
     }
 ​
     public int getAge() {
         return age;
     }
 ​
     public void setAge(int age) {
         if (age >= 1 && age <= 120) {
             this.age = age;
         }else{
             System.out.println("年龄必须为1-120之间,给默认年龄18");
             this.age = 18;
         }
     }
 ​
     public double getSalary() {
         //可以进行一个身份的验证
         return salary;
     }
 ​
     public void setSalary(double salary) {
         this.salary = salary;
     }
     public String info(){
         return "信息为:name=" + name + "age=" + age + "薪水=" + salary;
     }
 }
 ​
 ​
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值