我是靠谱客的博主 愉快羊,最近开发中收集的这篇文章主要介绍java定义私有变量_java – 为什么在类中声明变量私有?,觉得挺不错的,现在分享给大家,希望可以做个参考。

概述

我会开始道歉,因为我确信这已经在其他地方回答 – 我只是找不到一个解释它的方式我明白的答案!我正在做一个MSc转换课程,还有一些基本的基础,我仍然在努力,包括这一个 – 为什么使变量私有更好.

说我有一个名为Person的Java类,具有打印方法.我可以创建它并定义它:

public class Person

{

public String name;

public String telephoneNumber;

public void print()

{

System.out.println(name + " " + telephoneNumber);

}

}

那么在一个主类中,我可以写下面的代码:

class testPerson

{

public static void main(String[] args)

{

Person test;

test = new Person();

test.name = "Mary";

test.telephoneNumber = "01234 567890";

test.print();

}

}

如果我这样做,test.print();将产生输出:

mary 01234 567890

但是,我知道这被认为是差的编码.变量应该在公共类中是私有的,因为我们不想允许人们看到这些信息是如何被存储的,还是能够在没有授权的情况下编辑信息.

所以现在,我将编辑Person类来声明两个Strings private,并添加get和set方法,如下所示:

private String name;

private String telephoneNumber;

public void setName (String name)

{

this.name = name;

}

public void getName()

{

return name;

}

// same code for telephone methods.

现在,在主班上,我将把名字和电话的方法改为:

mary.setName("Mary");

mary.settelephoneNumber("01234 567890");

根据我正在关注的演讲笔记,这更有效率(尽管可以通过添加一个Person()方法来实现实例化等)来提高效率)

但是,我很努力地看到为什么这更好.

在前一种做事方式中,用户可以直接访问变量.但即使隐藏变量,它们也不能直接访问它们,用户可以间接访问和修改它们,从而产生完全相同的结果.

为什么这是首选,什么无疑是愚蠢的事情我失踪/忽视?

最后

以上就是愉快羊为你收集整理的java定义私有变量_java – 为什么在类中声明变量私有?的全部内容,希望文章能够帮你解决java定义私有变量_java – 为什么在类中声明变量私有?所遇到的程序开发问题。

如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(57)

评论列表共有 0 条评论

立即
投稿
返回
顶部