JAVA面向对象的思想

在真实的世界里:
类是真实世界中对一类事物抽象描述的一种概念,存在于人的意识之中。
对象指的就是在现实世界中真实存在的客观个体。
人认识一个事物是从真实的世界抽象出一个存在意识中的概念,这个概念就是类,当人思考一个具体的事物时,会回想起这个事物特有的特征,比如回想一个人,想一个抽象的人你只会想起人的一些基本特征,比如直立行走等,而当你想自己的父亲时,你会想起很多的细节,这是他独有的数据,比如身高肤色,年龄,姓名,爱好等等。但在你的意识中他依旧不能完全的表达一个人全部的特征,但只要能满足我们解决问题的需求即可,比如你想为父亲买一件衣服,你只要回想起他的身材,品味就足够了,你不需要回想他的视力有多好。
而在计算机的世界里;
类: 是对具体事物的抽象描述。
将一个现实中的事物在计算机的世界中描述出来这就是类的作用。
对现实的描述是无法而且也没有必要准确描述的,只要描述与需求相关的事物特征足以。
列如:编写一个匹配征婚的应用,我们只需要知道用户的性别,年龄,爱好等基本信息就足够可以进行匹配了,不需要知道他的其他信息。这样在计算机中就描述了一个类,这个类没有描述人的全部特征,但对于用户的需求已经足够了。
描述一个具体事物与需求相关的部分特征就可以将一个具体事物带入计算机的世界,这个过程也是抽象的过程。即对具体事物中一部分特征的描述就是抽象。

对象:
类是一个蓝图,作用就是告诉计算机真实的世界中有这样的一种事物,但这用事物还没有真的出现在计算机的世界中,计算机的世界就是内存的世界。
jvm读取到类的描述,根据类的描述在内存中创建了一个具体存在的内存区域,也就是将类中所描述的抽象特征赋予具体而又有意义的数据。
这个在内存中由实际意义的数据组成的集合就是对象。

类和对象的关系:
类是对象的模板,对象是类的实例
面向对象程序设计:
  • 面向对象是一种程序设计的思想,从面向过程的c语言逐步发展到java的面向对象思想。
  • 面向对象思想是一种自顶向下的设计,遇到一个问题不是去想自己应该如何解决,自己该怎么做,而是谁能解决这个问题,谁能做这件事,程序执行的主体不再是设计者本身而是设计者创造的对象完成。
  • 世间万物皆对象,一个程序对应着一个核心的需求,最大的对象就是用户本身,对用户需求的细化分析,拆解用户的需求,逐步用各种类加以描述。通过类创建对象来执行程序完成需求。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值