← 返回首页
JavaSE系列教程(十六)
发表时间:2019-12-19 13:44:49
讲解什么是对象?什么是类?类和对象之间的关系。

1.什么是对象

凡是客观存在的事物都是对象。

凡是客观存在的事物都是对象。这句话的重点在"客观存在"这四个字上,“客观存在”既可能是肉眼能观察到的事物,比如:您身边的每个同学、朋友,也包括您肉眼观察不到的事物,比如:空气、原子、毛泽东思想等等。

用面向对象的编程思想去理解程序的本质,程序就是由很多对象组成。这个道理就好比辩证唯物主义看世界是由物质组成是一个道理。

2.什么是类

类是对具有相同特征的一组对象的抽象或集合。

类是对具有相同特征的一组对象的抽象或集合。这句话的重点在"相同特征"这四个字上,类一定是对有相同或者相似特征的事物的总结。比如:人类,泛指全世界50亿人的一个总称,之所以用"人类"可以概况全世界50亿人是因为“人类”这个词语概括全世界所有人的共同特征,那就是有五官、四肢、会思考,会劳动的一群特殊的动物。

Java程序的基本组成单位就是类(Class).类由两个部分组成,分别是属性(Attribute)和方法(Methods).

属性:用来描述对象的静态特征,比如:一个人可以具有名字、年龄、身高、体重、家庭地址等等这些属性。 方法:用来描述对象的动态特征,比如:一个人有吃喝拉撒、唱歌、跳舞、打篮球、写程序等等这些行为。

属性通常用名词表示而方法通常用动词表示。

下面我们用代码来描述人类,分别包括属性和方法。

public class Human {
    String name;
    String gender;
    int age;

    public void eat(){
        System.out.println(this.name + "正在吃...");
    }

    public void think(){
        System.out.println(this.name + "正在思考人生中...");
    }

}

3.类和对象的关系

类是对象的抽象,对象是类的具体。

类和对象的关系就是抽象与具体的关系。

比如:

水果是个抽象的概念,水果就是类。苹果是一种具体的水果,就是对象。 美女是抽象的概念,美女就是类。迪丽热巴就是大家公认的美女,就是对象。

我们生活中一定是和对象打交道,而不是和类打交道。比如:昨晚你回家很晚,一进门妈妈问你:"今天怎么回来这么晚?",你不可能回答:"不好意,和人类吃饭去了!"。你的回答一定是具体和身边的"张三"、"李四"某个同学吃饭去了,不是吗?

总之,类仅仅是一个概念(名词),我们真正使用到的是对象。

小结:

1).凡是客观存在是事物(东西)都是对象。

2).类是对具有相同特征的一组对象的抽象或集合。

3).类是抽象的、对象是具体的。