大家好,请教一个类设计问题.
通常情况下
class a{
public int a;
public double b;
....
}这样初始化类的时候
a AA = new a();
AA.a = 4;
AA.b = 4.50;但是现在流行的写法是:
class a{
private int a;
private double b; public seta(int aa){
this.a = aa;
} public geta(){
return this.a;
} public setb(double bb){
this.b = bb;
} public getb(){
return this.b;
}}请问二者有什么区别,分别有什么利弊?请详细说明,小弟菜鸟.请不要说得太高深.
通常情况下
class a{
public int a;
public double b;
....
}这样初始化类的时候
a AA = new a();
AA.a = 4;
AA.b = 4.50;但是现在流行的写法是:
class a{
private int a;
private double b; public seta(int aa){
this.a = aa;
} public geta(){
return this.a;
} public setb(double bb){
this.b = bb;
} public getb(){
return this.b;
}}请问二者有什么区别,分别有什么利弊?请详细说明,小弟菜鸟.请不要说得太高深.
public seta(int aa){
if (aa>100) {
this.a = 100;
} else {
this.a = aa;
}
}