Java 类与对象创建全解析
1. 类与对象的区别
类是一种定义,好比房屋的蓝图。蓝图是建筑物的详细模型,它能告诉你如何建造房屋,但你不能住在蓝图里。同样,在使用对象之前,你必须根据类的定义来实例化它。
换个角度看,类就像一个概念,而对象是这个概念的实例。例如,类好比德国牧羊犬这个概念,而对象则是我那只叫 Buster 的德国牧羊犬。你可以抚摸 Buster,但不能抚摸德国牧羊犬这个概念。
2. 属性、访问器和修改器
在 Java 中,实现数据隐藏的常用技术是使用访问器和修改器(在 Java 中也称为 getter 和 setter)。访问器和修改器是用于获取和设置对象属性(或字段)值的方法。
使用 getter 和 setter 的过程是先将字段声明为私有,然后创建以 get… 和 set… 开头的方法。例如:
private String name;
public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}
为什么要这么麻烦地创建这些方法,而不是让客户端直接访问和更改类的属性值呢?这是因为使用对象的代码最好不知道属性是如何存储或计算的,只需要知道每个 getter 和 setter 的作用即可。这样可以创建自治对象,即对象状态的任何更改(属性的更改)仅由对象的方法进行。
例如, Student
类可能有一个名为