公共与私人

mut*_*ial 1 java private public

以下是我作为课程练习所做的Java代码.我有一个名为SavingsAccount的类.它有平衡和利息变量.但是,我将它们设置为公开,但如果我想单独处理帐户,我是否需要将它们设为私有并为这些变量设置"获取/设置"方法?我可以不公开变量公开吗?其余代码具有使用这些变量计算的方法.

public class SavingsAccount { //This class has three different variables that define it
    public double balance; //Double for account balance
    public static double annualInterestRate; //Class method for interest rate
    public final int ACCOUNT_NUMBER; //Constant int for keeping track of accounts


public SavingsAccount (int ACCOUNT_NUMBER, double balance) { //Constructor that takes down account number and balance to keep track of
        this.ACCOUNT_NUMBER = ACCOUNT_NUMBER;
        this.balance = balance;
    }
Run Code Online (Sandbox Code Playgroud)

Bor*_*der 6

你当然可以将这些变量公之于众,但是这里有很多人会为此寻找你...
这是一个封装在OO范式中的问题.一般来说,物体不应该捅在彼此的内脏上.

  • 使成员尽可能私密,并根据需要公开. (2认同)