Accessor 访问器方法的示例是什么?

Accessor 访问器方法的示例是什么?,accessor,Accessor,我从AP计算机科学老师的工作表上得到了这个问题: class Exam{ private int myA, myB; private final int MAX = 100; public Exam( ) { myA = myB = 100; } public Exam ( int a, int b ) { myA = a; myB = b; } public void setA(int a) { myA = a; } public void setB(int b) { myB = b;

我从AP计算机科学老师的工作表上得到了这个问题:

class Exam{
private int myA, myB;
private final int MAX = 100;

public Exam( ) { myA = myB = 100; }
public Exam ( int a, int b ) {   myA = a; myB = b; }

public void setA(int a) { myA = a; }
public void setB(int b) { myB = b; }

public int getA() { return myA; }
public int getB() { return myB; }

public String toString( ) { return getA() + " " + getB(); }
}

考试中有多少种存取方法

三种是访问器方法。访问器“访问”变量。其中只有三个直接返回
private
变量。所有其他变量都是变异变量,因为它们“变异”了变量。下面列出的最后一个访问器不是很好的访问器,因为它没有遵循封装最佳实践

这些是访问者

 public int getA() { return myA; }
 public int getB() { return myB; }
 public String toString( ) { return getA() + " " + getB(); }

三种是访问器方法。访问器“访问”变量。其中只有三个直接返回
private
变量。所有其他变量都是变异变量,因为它们“变异”了变量。下面列出的最后一个访问器不是很好的访问器,因为它没有遵循封装最佳实践

这些是访问者

 public int getA() { return myA; }
 public int getB() { return myB; }
 public String toString( ) { return getA() + " " + getB(); }

我想你可以把最后一个叫做访问器,因为它正在访问变量。一般来说,这不是封装的最佳实践。toString()到底是如何破坏封装的?toString()是公共的,而封装是在方法具有私有访问权限时进行的。它不会破坏封装。我只是不认为有这样的返回语句是一个很好的实践。我想你可以把最后一个称为访问器,因为它正在访问变量。一般来说,这不是封装的最佳实践。toString()到底是如何破坏封装的?toString()是公共的,而封装是在方法具有私有访问权限时进行的。它不会破坏封装。我只是不认为有这样的回报声明是一种很好的实践。