凡是客观存在的事物都是对象。
凡是客观存在的事物都是对象。这句话的重点在"客观存在"这四个字上,“客观存在”既可能是肉眼能观察到的事物,比如:您身边的每个同学、朋友,也包括您肉眼观察不到的事物,比如:空气、原子、毛泽东思想等等。
用面向对象的编程思想去理解程序的本质,程序就是由很多对象组成。这个道理就好比辩证唯物主义看世界是由物质组成是一个道理。
类是对具有相同特征的一组对象的抽象或集合。
类是对具有相同特征的一组对象的抽象或集合。这句话的重点在"相同特征"这四个字上,类一定是对有相同或者相似特征的事物的总结。比如:人类,泛指全世界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 + "正在思考人生中...");
}
}
类是对象的抽象,对象是类的具体。
类和对象的关系就是抽象与具体的关系。
比如:
水果是个抽象的概念,水果就是类。苹果是一种具体的水果,就是对象。 美女是抽象的概念,美女就是类。迪丽热巴就是大家公认的美女,就是对象。
我们生活中一定是和对象打交道,而不是和类打交道。比如:昨晚你回家很晚,一进门妈妈问你:"今天怎么回来这么晚?",你不可能回答:"不好意,和人类吃饭去了!"。你的回答一定是具体和身边的"张三"、"李四"某个同学吃饭去了,不是吗?
总之,类仅仅是一个概念(名词),我们真正使用到的是对象。
1).凡是客观存在是事物(东西)都是对象。
2).类是对具有相同特征的一组对象的抽象或集合。
3).类是抽象的、对象是具体的。