Java面向对象思考(第十章)

一、类的抽象和封装

类的抽象是指将类的实现和类的使用分离开,实现的细节被封装并且对用户隐藏,称为类的封装

Java提供了多层次的抽象。类抽象是将类的实现和使用分离。

类的创建者描述类的功能,让使用者明白如何才能使用类。

从类外可以访问的方法和数据域的集合以及预期这些成员如何行为的描述,合称为类的合约

实现的细节经过封装,对用户隐藏起来,称为类的封装。因为这个原因,类也称为抽象数据类型

二、面向对象的思考

面向过程的范式重点在于设计方法。面向对象的范式将数据和方法耦合在一起构成对象。使用面向对象范式的软件设计重点在对象以及对对象的操作上。                                                                    

三、类的关系

1、关联

关联是一种常见的二元关系,描述两个类之间的活动。

2、聚集和组合

聚集是关联的一种特殊形式,代表两个对象之间的归属关系。聚集建模has-a关系。所有者对象称为聚集对象,它的类称为聚集类。而从属对象称为被聚集对象,它的类称为被聚集类。

一个对象可以被多个其他的聚集对象所拥有。如果一个对象只归属于一个聚集对象,那么它和聚集对象之间的关系就称为组合。

四、将基本数据类型值作为对象处理

基本数据类型值不是一个对象,但是可以使用JavaAPI中的包装类来包装成一个对象。

出于对性能的考虑,在Java中基本数据类型不作为对象使用。因为处理对象需要额外的系统开销,如果将基本数据类型当作对象,就会给语言性能带来负面影响。然而,Java中许多方法需要将对象作为参数。

Java将基本数据类型并入对象或包装成对象,为基本数据类型提供了Boolean、Character、Double、Float、Byte、Short、Integer和Long等包装类。这些包装类都打包在java.lang包里。   

Boolean类包装了布尔值true或者false。

java.lang.Integer java.lang.Double
-value:int -value:double
+MAX_VALUE:int +MAX_VALUE:double
+MIN_VALUE:int +MIN_VALUE:double
+Integer(value:int) +Double(value:double)
+Integer(s:String) +Double(s:String)
+byteValue():byte +byteValue():byte
+shortValue():short +shortValue():short
+intValue():int +intValue():int
+longValue():long +longValue():long
+floatValue():float +floatValue():float
+doubleValu
  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
Java面向对象编程电子书是一本详细介绍Java面向对象编程概念、原理和实践的电子书籍。本书从基础概念开始,逐步深入到高级主题,使读者能够全面理解Java面向对象编程的核心思想和技术。 首先,本书会介绍面向对象编程的基本理念和原则,例如封装、继承和多态等。读者将能够了解到如何使用Java语言中的类、对象和方法来实现这些概念,并学会如何通过类和对象之间的关系来进行数据和行为的组织。 接着,本书将详细介绍Java中的类和对象的创建、属性和方法的定义以及对象之间的交互。读者将学会如何使用构造函数来创建对象实例,并掌握如何在类中定义属性和方法,并使用它们来访问和修改对象的状态。 另外,本书还会涵盖继承和多态的概念和实践。读者将了解到如何通过继承来创建子类,并使用多态来实现不同对象之间的统一接口。这些技术将大大提高代码的可复用性和可扩展性。 此外,本书还会介绍Java面向对象编程中的其他重要概念,如抽象类、接口、封装和设计模式等。这些概念和技术将使读者更加熟悉Java面向对象编程的整体框架,并能够应用到实际的开发中。 总而言之,Java面向对象编程电子书是一本很好的学习资料,它详细介绍了Java面向对象编程的基本概念、原则和实践。读者通过学习本书,将能够深入理解并掌握Java面向对象编程的核心思想和技术,从而提高自己的编程能力和应用水平。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值