Java语言中的面向对象,面向对象知识点是Java中的难点也是重点,我们第一天学习Java语言的时候就说过,Java语言是面向对象的,显然面向对象这个特性是我们的重中之重。那我们就来看一下到底什么是面向对象,揭开它神秘的面纱,主要从六个方面来讲解。
对象的概念
什么是面向对象
类
什么是对象的属性
什么是对象的方法
类与对象的关系/区别
什么是对象
在生活中我们经常会说,万物皆对象,只要是客观存在的事物就是对象,我们大到名胜古迹,小到生活中的小物品,例如见到、钟表、信封,甚至我们在路上开的汽车,只要是客观存在的事物我们都可以把它称为对象。那么什么面向对象呢?
什么是面向对象
其实从字面上分析面向对象就是我们人朝着对象,翻译过来就是我们人关注着对象,那么对于计算机来讲它形象的比喻了我们人更关注于一个具体事物的信息,很多同学可能会想,原来这么复杂,其实不会的,我们只要用解决生活中的方式其实就可以理解我们计算机中面向对象的概念。
说刚刚高考完,我认为自己考的还不错,我打算买个手机奖励我自己,当我去手机店里里售货员首先问我第一句话就是你想买一个什么样的手机,那么我就会告诉他我想买一个屏幕大一点的手机,CPU快的,内存大的,能打电话发短信就行。此时我只是描述了这个手机是什么,那其实这个手机现在存不存在,它是不存在的,紧接着售货员就回去柜台里拿出一个三星手机,这个手机的屏幕有5寸那么大,CPU是双核1.4G的,内存有2G这么大,它可以打电话和发短信,此时我们就把具体的电话称为对象。当然我们对三星这个对象不满意,我们可以要求售货员挑一个其他品牌的手机对象,那么这个时候售货员就会把其他品牌的手机放在柜台上供我们挑选,可以有小米、vivo、苹果等,只要符合我们的要求,其他对象也可以进行选择。我们刚刚描述的这个买电话的过程我们就可以理解为面向对象,我们生活当中是这么来处理问题的,你会发现在处理程序问题的时候也是这个样子。
那么首先我们要向第一个问题,售货员首先让我描述了一下想要一个什么类型的手机,此时我们可以把这个信息称为类。
什么是类
那么类是什么呢?类就是模子,确定对象将会拥有的特征(属性)和行为(方法)。
类的特点
类似对象的类型
具有相同属性和方法的一组对象的集合
其实类在客观世界里是不存在的,只是用来描述我们对象信息,我们此时就可以把它当做是模子,因为在计算机世界里面,计算机关注的数据信息,而我们在描述数据信息的时候,一定要描述这个数据信息的类型,所以说对象就是我们计算机当中具体的数据信息,而类就是这个具体信息的类型,我们类还有一个特点,就是具有相同属性和方法的一组对象的集合,也就是说我可以把具有多个相同属性和方法的对象用一个类来表示,也可以说成一个类对应多个对象,只要这个属性和方法是相同的就可以了,我们对类有一个基本的概念,那么什么是对象的属性呢?
什么是对象的属性
属性就是对象具有的各种特征,简单理解成有什么。例如前面我们再买手机的时候我们说过手机有屏幕,有CPU,有内存,此时有什么就可以把它理解成有对象的属性,那每个对象都有它特定的值,例如三星手机他的屏幕是5寸的,CPU是1.4G,内存是2G的,它会有一个特定的值。我们把这些特定的值就成为属性,即每个对象的每个属性都拥有特定值。那什么是对象的方法呢?
什么是对象的方法
对象执行的操作,或者说能干什么,还是以三星手机为例,他可以打电话可以发短信,我们把它这个能干什么就成为方法。那类和对象的区别是什么呢?
类和对象的区别是什么
类时抽象的概念,仅仅是我们脑海里想象的,其实客观是不存在的,它只是一个模板,比如说:手机类,它具有特征是什么,屏幕、CPU、内存。他只是描述我们具体对象信息。
而对象是什么,对象是一个你能够看得到、摸得着的具体实体。我们会根据这个类得到具体的对象信息,而且是客观存在的,也就是说我们真正买到的东西(手机),是客观存在的事物,我们就把它称为对象。
在后面的教程中会讲如何用代码的方式来描述类和对象,思考两个问题:
1、指出身边还有那些五品是对象
2、对象的属性、方法分别是什么呢?
自己思考一下如何去描述它。