【发布时间】:2019-06-06 00:03:38
【问题描述】:
我开始更多地了解 Java 的概念方面以及类、它们的对象和实例变量的概念。虽然我知道类代表一个概念,但对象是这些概念的体现,而实例变量应该是这些概念的属性和行为--为什么专门将它们称为实例变量?对象不是类的“实例”吗? 这是一个例子:考虑类 Person
class Person {
private int age;
private String name;
public Person(String userName, int userAge) {
age = userAge;
name = userName;
}
}
public class Tester {
public static void main(String[] args) {
Person maya = new Person("Maya", 14);
Person jack = new Person("Jack", 16);
}
}
在这个类中,我们有两个对象,maya 和 jack。这两个对象是类的实例,因为虽然它们属于同一个概念(一个人),但它们在姓名和年龄方面具有不同的属性,这些属性通过实例变量体现出来。每个人都有名字和年龄(行为),但有不同的变体。
【问题讨论】:
-
因为这些变量的值属于一个实例。
-
@ElliottFrisch 澄清一下,你是说实例变量本质上是对象中的不同属性,它们会导致它们成为类的实例?
-
我们要寻求哲学答案吗?你会推荐什么其他名字?
-
@ElliottFrisch 是的,我正在寻找更抽象的答案
标签: java class oop object instance-variables