欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页

Java对象的封装的目的,使用方法:属性私有,get/set.

程序员文章站 2024-03-17 18:23:04
...

一、对象封装的目的:

1.提高代码安全性,保护数据

2.隐藏实现细节

3.统一接口

4.增加系统可维护性。合理性

Java对象的封装的目的,使用方法:属性私有,get/set.

二、主要使用方法:属性私有,get/set

属性使用private私有修饰,如果需要访问或者修改就用public 的getName()和setName()方法实现

示例代码

package opp.encapsulation;

public class Demo {
    public static void main(String[] args) {
        Student student = new Student();
        System.out.println("name is :"+student.getName()+"\n"+
                "age is:"+student.getAge());
        //使用set改变属性的值
        student.setAge(18);
        student.setName("半亩方糖");
        //输出改变后的值
        System.out.println("after setName,name is:"+student.getName()+"\n"+
                "after setAge,age is:"+student.getAge());

    }
}
class Student{
    private String name;
    private  int age;

    public String getName() {
        return name;
    }

    public void setName(String name) {
        this.name = name;
    }

    public int getAge() {
        return age;
    }

    public void setAge(int age) {
        //封装的用法之一,可以用方法规避不合法的数据.
        if(age >0 && age<120){
            this.age = age;
        }
        else{
            this.age = 3;
        }
    }
}

输出结果

name is :null
age is:0
after setName,name is:半亩方糖
after setAge,age is:18