1、什么是对象?
万物皆对象,客观存在的事物皆为对象。大到名胜古迹(万里长城、秦始皇兵马俑等),小到生活中的小物品(水杯、钢笔、手机等),只要是客观存在的事物都可以称之为对象。
2、什么是面向对象?
从字面意思来看,就是人面向(关注)一个对象。
从计算机的角度来看就是,人关注一个具体的事物信息。
下面看一个案例,假设我们在外面想和家人联系了,怎么办呢?得有个手机吧,然后我们就到手机店去问店员。
我跟她说我的需求。
店员介绍完之后,我买下了这款手机。
在这个场景中,手机就是一个对象,而我们其实关注的就是手机。
我们了解这个手机对象的详细信息,并且关注这个手机的功能是否符合我们需求,其实就是我们所说的面向对象。
而我们所学的面向对象编程其实就是面向一个具体的对像来进行操作的。
1.3 什么是类?
类是对现实生活中一类具有共同属性和行为的事物的抽象。类其实在现实世界中并不存在,它只是用来描述对象信息的,在计算机的世界里,计算机关注的是数据信息,而我们在描述数据信息的时候一定要描述这个数据信息的类型。所以说,对象是计算机中具体的数据信息,而类就是这个信息的数据类型。
例如:定义一个变量的格式是不是这样:数据类型 变量名 = 变量值; 缺了数据类型会报错吧!所以,计算机已经规定了描述数据信息的时候必须要有数据类型。
类的特点:
- 类是对象的数据类型;
- 类是具有相同属性和行为的一组对象的集合;
1.4 什么是对象的属性?
属性:对象具有的各种特征,每个对象的每个属性都拥有特定的值。
下面描述的手机信息,例如:品牌、价格、内存等都可以称为对象的属性。
1.5 什么是对象的行为?
行为:对象能够执行的操作。也就是对象能够干什么?
下面描述手机可以用来打电话、发短信等操作就可以看成手机对象的行为。
1.6 类和对象的关系
类:类是对现实生活中一类具有共同属性和行为的事物的抽象。
对象:是能够看得到摸的着的真实存在的实体。
下面描述的类有属性和行为,但是并没有具体的手机信息,所以仅仅是一个类。
而下图的华为手机和小米手机能真实的体现手机类中的属性和行为,所以他们是一个个具体的对象。
所以类和对象的关系是:类是对象的抽象,对象是类的实体。
本文为学习笔记,所参考文章均已附上链接,若有疑问请私信!
创作不易,如果对你有点帮助的话麻烦点个赞支持一下!
新手小白,欢迎留言指正!