Java核心开发技术卷一(学习笔记)

对于这一篇我自己的语言应该有些多,要是写错了,请各位和我联系,我也是抱着一种学习的态度发这个,谢谢各位

(二)对象和类

1:对象

这个点其实在一开始很困扰我,我在校企培训的时候,每次我都和老师说不清,这里我会给出一点自己的理解:

面向对象的程序设计(Object-Oriented Programming简称OOP),对象也就是站在自身的角度去看一个东西,这个东西就是你的对象,这像不像物理里的相对论。其实对象就是这个意思,但是在我们这些理科直男看来,面向一个东西,一定是不能说是一个东西,就好像我们在学校认识人一样,一开始我不认识他,那我肯定要自己他的名字,哪个专业,哪个班等等,被我们拆分成了,在讲讲我们面向对象的编程,相当于我拿到了一个项目,他要我做出一个游戏,那我们就要分析了,这需要什么,首先人物模型,地图模型不需要我们考虑,然后就是要知道每个角色都是一个个数据,然后就是要怎么操作这个数据,作为资本家这个游戏肯定要有一个商场板块,商场肯定要卖时装,有了时装我们就要有一个人物板块可以去换时装,然后商场还需要什么充值这个面板,然后就是任务板块等等。看到这你应该知道了些什么,没错就是你想的那样,面向对象程序设计就是把一些东西拆分多个板块去操作,每一个板块有对应的类,每个类都有对应的方法,这样子在处理后期的bug时更容易定位,也更容易让我们掌握

对象有三个主要特效:

1:对象的行为:就是可以对对象做哪些操作

2:对象的状态:调用哪些方法对象会如何响应----实例字段的值的集合就是这个对象的当前状态

3:对象的标识:怎么区分可能有相同行为和状态的对象

2:类

类指定了如何构造对象,就是类指定了怎么去实现这个对象

3:封装

封装是处理对象的一个重要概念,其本质就是将数据和行为组合到一个包里,并且对对象的使用这隐藏具体的实现细节。其中对像中的数据就是 实例字段 ,操作数据的过程就是 方法 。

简单的说封装就是为了让类与类之间的数据和方法分割开了,不能直接通过方法操作另一个类的数据,只能通过,对象的方法与对象的数据进行交互,这就意味着这个类可以随意变换只要使用同样的方法操作操作数据,对象也不会改变。

4.类之间的关系

1.依赖:

如果一个类的方法要使用或操作另一个类的对象,我们就说前一个类依赖后一个类,主要要减少写依赖关系

2。聚合:

就是包含关系,类A的对象包含类B的对象

3.继承:

是一个更特殊的类和一个一般类之间的关系,如果类D扩展了类C,类D就会继承类C,就是把一般类给加到自己身上

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值