7、Java对象与类的深入剖析

Java对象与类的深入剖析

1. Java面向对象编程概述

在Java编程中,理解面向对象(OO)范式至关重要。许多程序员虽编写混合了过程式和面向对象代码的应用程序,获得了部分OO的好处,但也承受了两种风格的缺点。因此,理解面向对象概念对于Java编程至关重要。

1.1 面向对象实现的好处

面向对象设计有两个重要特性带来诸多好处:封装和继承带来的可扩展性。
- 封装 :封装是数据和行为的聚合。定义类时,应使用私有变量定义数据成员,通过方法访问行为。这样可自由更改存储方式,只要方法签名不变,其他代码无需改变。例如,使用私有成员变量避免因对象状态存储方式改变而重写其他代码。
- 复用 :编写封装良好的类初期可能更耗时,但从整体看,使用严格的OO技术可减少完成代码的总时间。复用可通过组合(“has a”关系)或继承(“is a”关系)实现。

1.2 耦合与内聚

对象编程实践一段时间后,出现了“耦合”和“内聚”概念。
- 耦合 :指一个对象对另一个实体实现细节的依赖。良好的封装是避免类间耦合的最佳方法,但Java的访问模型可能导致同一类的实例间产生耦合。
- 内聚 :指类或方法抵抗分解为更小部分的程度。低内聚的类或方法应进行拆分。例如, Telescope 类可拆分为瞄准聚焦和图像处理两部分; tuneDStringAndPlayDMinorScale() 方法可拆分为 tune

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值