java-封装介绍
封装步骤
封装快速入门
源码
package com.Test;
public class Project280 {
public static void main(String[] args) {
//不能随便查看人的年龄 工资等隐私
//年龄必须在1-120 name的长度在2-6个字符之间
Person person = new Person();
person.setName(“jack125”);//设置name
person.setAge(152);
person.setSalary(30000);
//调用info方法输出
System.out.println(person.info());
}
}
class Person {
public String name;//名字公开
public int age; //age 私有化
public double salary;//工资私有
//自己写set 和get 太慢 我们使用快捷键alt+insert
//然后根据要求来完善代码
public String getName() {
return name;
}
public void setName(String name) {
//加入对数据的效验 相当于增加了业务逻辑
if (name.length()>=2 &&name.length()<=6) {
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 + "\t" + "age=" +
age + "\t" + "salary=" + salary;
}
}
封装与构造器