2016-06-13 49 views
0

作为一个比喻,我已经了解到,对象中的方法表示对象在现实生活中可以采取的操作。成员变量是否像对象的特征?

考虑到这一点,我得出结论,成员变量等于所述对象将具有的特征。这个比喻是正确的吗?

对于下面的示例,将创建一个具有已知特征的头发颜色,流速和速度的Dog,同时具有如果被另一个对象调用时的Bark能力。

public class Dog { 
    public String mHairColor; 
    public int mShedRate; 
    public int mSpeed; 

    public Bark { 
     // example 
    } 
} 
+0

你的树皮方法没有正确的语法,但我没有看到你的比喻没有错 –

+0

你告诉我。每只狗的特征是什么?这似乎是一种常识性的问题。 –

+0

yes成员变量是对象的特征。 – sawyinwaimon

回答

0

成员变量包含数据定义对象的状态。通过比较,方法定义对象可以执行的动作。添加成员变量相当于声明对象的任何实例都需要额外的数据才能完成。例如,将另一个字段(成员或实例变量,完全相同)添加到名为“eyeColor”的类中,需要所有的狗都具有眼睛颜色。

此外,所有字段都是默认初始化具有一定的价值。例如,String类型的任何字段都将被初始化为“”。

1

你的树皮方法应该是小写。其次,它需要一个返回类型,即void,String,int,无论...现在,它的语法是构造函数的语法,但是名为Dog的类的构造函数必须被称为Dog()。见下文:

public class Dog { 
    public String mHairColor; 
    public int mShedRate; 
    public int mSpeed; 

    public Dog() { 
     // example 
    } 

    public void bark() { 
     System.out.println("Woof!"); 
    } 


} 
+0

我认为应该额外的评论,领域有一些默认值分配给他们 –

相关问题