JAVA基础(十五)——封装

一、目录

面向对象的三大特征:封装继承多态

  • 封装介绍
  • 封装实现步骤
  • 封装小案列
  • 封装与构造器
  • 封装练习

二、封装介绍

封装(encapsulation)就是把抽象出的属性(成员变量)方法封装在一起,属性被保护在内部,程序的其他部分只有通过方法,才能对属性进行操作。

封装的好处:

  1. 隐藏实现细节。
  2. 可以对数据进行验证,保证安全合理。

三、封装实现步骤

  1. 将属性进行私有化。(让外部不能直接修改属性)
  2. 提供一个public的set方法,用于对属性判断并赋值。
public void setXxx(类型 参数名){
   // Xxx表示某个属性
    //加入数据验证
    属性 = 参数名;
}
  1. 提供一个public的get方法,用于获取属性的值。
public XX getXxx(){
   
    //加入权限判断
    return xx;
}

四、封装小案例

编写一个小案例Encapsulation.java。作用是:不能随便查看人的年龄,工资等隐私信息,并且对设置年龄进行合理的验证。年龄合理才会设置,否则设置为默认年龄。(年龄在1-150之间,name的长度在2-20个字符之间)

package com.encap;

public class encapsulation {
   
    public static void main(String[] args) {
   
        Person person = new Person();
        person.SetAge(11);
        person.SetName("Jack");
        person.SetSalary(10000.72);
        person.getInfo();

        Person person1 = new Person();
        person1.SetAge(200);
        person1.SetName("J");
        person1.SetSalary(10000);
        person1.
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值