欢迎光临散文网 会员登陆 & 注册

Java oop自己提前学的学习笔记4:类和对象的互相转换,类与对象的实例,重点,理解

2019-11-19 10:32 作者:诗书画唱  | 我要投稿

由类转换到对象的过程叫实例化。

由对象转换到类的过程叫抽象。

对象又被称为实例,即instance。

要想做Java开发,每一个同学都应该具有抽象能力,抽象总结能力是每一个人都应该有的。

总结抽象的实例 

把桌子进行抽象,定义成一个类。办公桌是一个类,课桌也是一个类。

把课桌抽象成一个类:高度,宽度,材质,铁的,塑料的,木头的,合成的。(就是对象的特征就是类,取类中的很多个个体对象的交集词就是这个类的抽象,即对象与对象之间的共同特征,共有的东西)

抽象一下学生这个类:身高,年龄,性格。(因为学生A与学生B都共同拥有身高,年龄,性格)

抽象一下公司这个类:部门

抽象一下汽车这个类:颜色

抽象一下人这个类:身高,体重,姓名,出生日期,(每一个中国人的)身份证号(没有身份证号就是黑户),国籍。

两个人的国籍可能不一样,但是都是″人″这个类型。

看到潘长江和姚明提取一个类:明星(这两个人都属于明星类。这两个人拥有共同特征:这两个人都是有身高的)

比如一个一米七的人,一个两米七的人,但不管身高如何,他们都是身高。身高具体到某一个对象之后,身高具体的值不一样。

名字算一个共同特征,但是名字具体到某一个对象(某一个对象中有对象A,对象B等等)上之后,名字(有名字A,名字B等等)就不一样。

因此想要访问这个名字,就得先有对象才能够访问这个名字。没有对象就访问不了名字。名字具有对象的个体差异。

包括身份证号,每个人的身份证号都不一样,在程序里面只有类,没有对象,就无法访问身份证号。

类只是去描述每一个人都有身份证号。但是要想真正访问身份证号,就必须要有对象。就像在现实中,你面前要有一个真实的人,你才能够去问他,你的身份证号是什么。如果你面前不存在一个人,你能够问那个人的身份证号是什么吗?问到一个人的身份证号的前提是那个人存在。

重点

类描述的是对象的共同特征。共同特征例如:身高特征。

这个身高特征在访问的时候,必须先创建对象,通过对象去访问这个特征。

因为这个特征具体的某个对象之后,值不同。有的对象(对象A)身高一米八,有的对象(对象B)身高两米八。

一个类主要描述的信息是 

(一个类主要描述的是: 状态+动作)

状态信息:名字。身高,性别,年龄。

动作信息:吃,唱歌,跳舞,学习。

状态是一个类的属性。

动作是一个类的方法。

类=属性+方法

类中的属性描述对象的状态信息。

类中的方法描述对象的动作信息。

注意:状态和动作当具体到某一个对象之后,发现最终的结果可能不一样。对象和对象之间有共同特征,但是具体到对象之后,有数据的差异。

这样明白了类的定义之后,就可以从这里开始编写代码。

如果你是初学者,面向过程和面向对象的区别建议独立背出来。

面向过程和面向对象

面向过程是关注点是在过程方面,过程是因果关系,即关注的是因果关系。

面向对象主要关注的是对象,关注点是在对象上,你关注的是这个对象能够给你提供什么服务,你不关心这个对象的内部实验原理。

例如我们眼前看到的电脑,它是由面向对象的方式开发的。电脑里面的集成显卡是由面向过程的方式开发的。

在你把知识全部都学完之后,你可以总结一下,当做回顾,一口气把学过的知识背出来。

专业术语

面向对象程序设计(Object Oriented Programming)

面向对象分析方法(Object-Oriented Analysis)

面向对象设计(Object-Oriented Design,OOD)

Java oop自己提前学的学习笔记4:类和对象的互相转换,类与对象的实例,重点,理解的评论 (共 条)

分享到微博请遵守国家法律