java核心技术之面向对象

tech2022-09-17  91

java核心技术之对象

面向对象语言更加适用于解决规格较大的问题。

封装

封装将数据和行为组合在一个包中,并对对象的使用者隐藏了数据的实现方式,对象中的数据称为实例域。 封装的实现的关键在于绝对不能让类中的方法直接地访问其他类的实例域。

对象

要想使用oop一定要清楚对象的三个主要特性:

对象的行为——可以对对象进行哪些操作。对象的状态——当施加那些方法时对象如何响应。对象的标识——如何辨别具有相同行为与状态的对象。

类与类之间的关系

最常见的关系有:

依赖聚合继承

依赖:如果一个类的方法操作另一个类的对象,我们就说一个类依赖于另一个类。应该竟可能的将互相依赖的类减至最少。如果类A不知道类B的存在,那么他就不会关系任何B类的改变(这意味着类B的bug不会导致类A产生任何bug)。也就是要让类之间的耦合度最小。

聚合:如果一个Order对象包含一些Item对象。聚合的关系就意味着类A的对象包含类B的对象。

继承:A类对象继承自B类对象包含了一些优先处理的方法。

方法值传递

java程序设计语言对对象采用的并不是引用调用,实际上,对象引用进行的是值传递。 下面总结一下在java程序设计语言中,方法参数的使用情况:

一个方法不能修改一个基本数据类型的参数(即布尔型和数值型)。一个方法可以改变一个对象参数的状态。一个方法不能实现让对象参数引用一个新的对象。
最新回复(0)