JavaSE--封装

发布时间 2023-08-09 10:15:25作者: 洛小依ovo

一、封装概念及作用

1、封装

  现实生活中很多都是封装的,例如手机、笔记本电脑......外部有一个壳子保护内部的部件,保证内部的部件是安全的

  封装之后对于我们使用者来说不需要了解内部的结构和关心内部的复杂,只需要使用就可以

2、封装的作用

  • 保证内部结构的安全
  • 屏蔽复杂,暴露简单

二、怎么封装

  不在对外暴露复杂的数据,封装起来

  对外只提供简单的操作入口

  • 第一步:属性私有化(使用private关键字
  • 第二步:对外提供set和get方法,外部程序只能通过set修改,get获取(可以在set方法中设立关卡保证数据的安全性)
public class Person{
    // private私有之后,该数据只能在本类中访问
    private int age;
    // 对外提供简单入口,外部程序只能使用以下方法访问
    // 需要有专门方法来完成读(get)
    // 专门的方法来完成写(set)
    
    // get、set方法
    public int getAge(){
        return age;
    }
    public void setAge(int nianLiang){
        age = nianLiang;
    }
    /*
        注意:Java开发规范要求,set和get方法必须满足以下格式
        public 返回值类型 get+属性名首字母大写(无参){
            return xxx;  
        }
        public void set+属性名首字母大写(1个参数){
            xxx = 参数;  
        }
    */
    
}
// set方法这个位置上设置关卡
public void setAge(int nianLiang){
    if(nianLiang < 0 || nianLiang > 150){
        System.out.println("年龄不符合要求");
        return;
    }
    age = nianLiang;
}

三、实例方法

// 带有static的方法、不带static的方法该怎么调用
// 带有static的方法调用

public class MethodTest{
    public static void main(String[] args){
        // 通过“类名.”的方式
        MethodTest.doSome();
        
        // 通过“引用.”的方式
        MethodTest mt = new MethodTest();
        mt.doOther();
    }
    // 带有static
    public static void doSome(){
        System.out.println("do Some");
    }
    // 不带static,这样的方法被称为实例方法(对象方法,对象级别的方法)
    public void doOther(){
        
    }
    // 实例相关的都需要先new对象,通过“引用.”的方式调用
}