查看“核心技术:对象与类”的源代码
←
核心技术:对象与类
跳到导航
跳到搜索
因为以下原因,您没有权限编辑本页:
您请求的操作仅限属于该用户组的用户执行:
用户
您可以查看和复制此页面的源代码。
[[category:JavaCore]] == oop == <pre> 面向对象的程序时由对象组成的,每个对象包含对用户公开的特定功能部分和隐藏的实现部分。 </pre> # 面向对象: # 面向过程: # 面向切面: [[File:面向过程与面向对象.png|400px]] === 类 与 对象 === # 类是构造对象的模板或蓝图,对象是类的实例化 # 由类构造(construct)对象的过程称为创建类的实例(instance) # 封装(encapsulation,有时称为数据隐藏):将数据(实例域,instance field)和行为(方法,用于操纵数据)组合在一个包中,并对对象的使用者隐藏了数据的实现方式 # 对象的实例域的几个就是这个对象的当前状态(state) # 通过扩展一个类来建立另一个类的过程称为继承(inheritance) * “Object”是所有类的超类 * 对象状态的改变必须通过调用方法实现(封装的意义) * 开发过程中,分析问题中的名词对应着类和类的实例域,动词对应着类的方法; === 类之间的关系 === # 依赖(“uses-a”):一个类的方法操纵另一个类的对象 # 聚合(“has-a”):一个类中包含另一个类的对象 # 继承(“is-a”):一个类由另一个类扩展而来 [[File:类关系的UML符号.png|800px]] ==== 实例(UML)==== ===== 关联(Association) ===== # 单向关联: #: [[File:单向关联.png|400px]] # 双向关联: #: [[File:双向关联.png|400px]] # 自身关联: #: [[File:自身关联.png|400px]] # 多维关联: #: [[File:多维关联.png|400px]] ===== 聚合(Aggregation) ===== :[[File:聚合(Aggregation).png|400px]] ===== 组合(复合,Composition) ===== :[[File:组合(复合,Composition).png|400px]] * 聚合的成员可独立,复合的成员必须依赖于整体才有意义 ===== 泛化(Generalization) ===== 泛化指的是类与类之间的继承关系和类与接口之间的实现关系。 # 继承: #: [[File:泛化(Generalization):继承.png|400px]] # 实现: #: [[File:泛化(Generalization):实现.png|400px]] == 使用预定义类 == == 用户自定义类 == == 静态域与静态方法 == == 方法参数 == == 对象构造 == == 包 == == 类路径 == == 文档注释 ==
返回至“
核心技术:对象与类
”。
导航菜单
个人工具
登录
命名空间
页面
讨论
大陆简体
已展开
已折叠
查看
阅读
查看源代码
查看历史
更多
已展开
已折叠
搜索
导航
首页
最近更改
随机页面
MediaWiki帮助
笔记
服务器
数据库
后端
前端
工具
《To do list》
日常
阅读
电影
摄影
其他
Software
Windows
WIKIOE
所有分类
所有页面
侧边栏
站点日志
工具
链入页面
相关更改
特殊页面
页面信息