封装介绍
封装的理解和好处
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; } }