对象
我们常说,一切皆对象,为什么呢?
在计算机科学中,对象(英语:object)是一个存储器地址,其中拥有值,这个地址可能有标识符指向此处。对象可以是一个变量,一个数据结构,或是一个函数。是面向对象(Object Oriented)中的术语,既表示客观世界问题空间(Namespace)中的某个具体的事物,又表示软件系统解空间中的基本元素。
在java中,对象就是用来描述客观事物的一个实体,由一组属性和方法构成。
面向对象思想要求我们在编程时注意一切事物,因为他们都能转换为对象,所以我们常说一切皆对象。
类
类(class)就是具备某些共同特征的实体的集合,它是一种抽象的数据类型,它是对所具有相同特征实体的抽象。在面向对象的程序设计语言中,类是对一类“事物”的属性与行为的抽象。
比如Person类,我们提取出人的共性特征:有姓名,身高,体重,于是我们有了如下代码。
public class Person {
private String name; //属性:姓名
private int height; //属性:身高
private int weight; //属性:体重
public Person(String name, int height, int weight) {
this.name = name;
this.height = height;
this.weight = weight;
}
}
当我们需要一个人时,我们new一个对象,就得到了一个实体。