类的封装


概述

类的封装指在定义一个类时,将类中的属性私有化,即使用private关键字来修饰类中的成员属性。
通过类的封装,我们可以对成员属性的赋值做出限制,以免不合理的情况出现。

属性私有化

属性私有化后,私有属性只能在它所在的类中被访问,外界想要访问私有属性,需要使用public修饰的公有方法。
一般来说,一个私有属性需要提供两个公有方法:一个是用于获取属性值的getXxx方法、一个是用于设置属性值的setXxx方法。

首先创建一个类,对类中的属性私有化,并提供公共的get和set方法用于获取和设置私有属性。代码如下:

public class Student {
    private String name;
    private int age;
    private char gender;

    public String getName(){
        return name;
    }

    public void setName(String n){
        name = n;
    }

    public int getAge(){
        return age;
    }

    public void setAge(int a){
        //只有1 ~ 120范围内的数据才会被赋值属性
        if (a < 1 || a > 120)
            System.out.println("对不起,年龄超出范围!");
        else
            age = a;
    }

    public char getGender(){
        return gender;
    }

    public void setGender(char g){
        gender = g;
    }

    public void intro(){
        System.out.println("大家好,我是"+name+",性别"+gender+"今年"+age+"岁了,");
    }

程序的测试入口,代码如下:

    public static void main(String[] args) {
        Student stu1 = new Student();
        stu1.setName("熊大");
        stu1.setGender('男');
        stu1.setAge(1999);
        stu1.intro();
    }

运行结果如下:

对不起,年龄超出范围!
大家好,我是熊大,性别男今年0岁了,

通过上述例子,我们可以看到,通过类的封装,可以有效避免一些逻辑错误。


免责声明!

本站转载的文章为个人学习借鉴使用,本站对版权不负任何法律责任。如果侵犯了您的隐私权益,请联系本站邮箱yoyou2525@163.com删除。



 
粤ICP备18138465号  © 2018-2025 CODEPRJ.COM