JAVA基础get/set方法理解

版权声明:版权声明:转载必须注明本文转自StathamJ的博客:https://blog.csdn.net/qq_41664447 https://blog.csdn.net/qq_41664447/article/details/81288933

前言

在初学JAVA的时候,对最基础的get()和set()方法一直很疑惑。

当我们将某些变量属性设置为private(私有)后,就必须通过设置setXXX和getXXX方法来完成对成员变量的赋值和取值操作。

在刚开始学习java时一直很疑惑为什么不直接将成员变量设为public(公有),直接操作成员变量不是更方便吗?其实这样设计是源于java的三大特性(封装,继承,多态)中封装的概念。

正文

将类中某些成员变量设置为private,这样

别的类就不能访问了,然后在该类中定义两个方法一个专门用于获取(get),一个专门用于修改(set)

这样的作用,是可以在不想让别人随意修改该字段的时候,【在方法内写一些限制条件】

例如:一个变量名称为name,我们希望所有对象的name都不是"ABC",这样我们就可以在setName()方法中添加限制条件。

private String name;

public void setName(String x)
{//设置限制条件
    if(x=="ABC")
{
    System.out.println("name禁止为ABC!")//报错,name属性修改失败
}else{
    this.name=x;//若不为ABC则该对象的name修改成功
}
}

猜你喜欢

转载自blog.csdn.net/qq_41664447/article/details/81288933