java-封装介绍及使用

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;
    }
}

封装与构造器

在这里插入图片描述
在这里插入图片描述

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值