面向对象_什么时候定义成员变量

来源:互联网 发布:钢笔淘宝店 编辑:程序博客网 时间:2024/05/17 03:10
/*
定义一个类Demo,其中定义一个求两个数据和的方法
定义一个测试类Test,进行测试。

变量什么时候定义为成员变量:
如果这个变量是用来描述这个类的信息的,那么该变量就应该定义为成员变量。

变量到底定义在哪里好呢?
变量范围越小越好。因为能及时的被回收。
*/
//定义Demo类
/*//方式1
class Demo{
public int sum(){
int a = 10;
int b = 20;
int c = a + b;
return c;
}
}
//方式1满足了我们要求,但是不好
//因为参与操作的数据现在是固定的
*/
/*
//方式2测试
class Demo{
public int sum(int a,int b){
return a+b;
}
}
//方式2可以满足我们的要求,但是呢我们学习过来面向对象的思想。
//我就再想,a,b可不可以定义为成员变量呢?
//如果可以,我们再改进
*/
//方式3测试
class Demo{
int a;
int b;

public int sum(){
return a+b;
}
}
//这种方式可以,并且好象是符合了面象对象的思想。
//但是不好。
//因为我们曾经说过:类是一组相关的属性和行为的集合。
//并且类是通过事物转换过来的
//而类中的成员变量就是事物的属性
//属性是用来描述事物的
//同理:成员变量其实是用来描述类的。


//定义Test测试类
class Test{
public static void main(String[] args){
//创建对象
/*
//方式1测试
Demo d = new Demo();
System.out.println(d.sum());
*/
/*
//方式2测试
Demo d = new Demo();
System.out.println(d.sum(10,20));
*/
//方式3测试
Demo d = new Demo();
d.a = 10;
d.b = 20;
System.out.println(d.sum());
}
}
0 0
原创粉丝点击