文章目录
类和对象
- 类和对象
- 实体类
-
- 应用程序与持久数据库模型的关联
- O-R映射的困难性
- 可变对象和不可变对象
类的概念和对象的概念是紧密交织在一起的,因为我们在谈论一个类对象时不得不提到它的类,但是类和对象偏偏又有着重要差别。
对象是存在于时间和空间中存在的具体实体,而类仅仅代表一种抽象,即一个对象的本质。
类是一组对象,它们拥有共同的结构,共同的行为和共同的语义。
没有共同的结构、共同的行为、共同的语义的对象不能被划分为一个类。
一个对象,不是一个类,是对应类的一个实例。
一个单独的对象是一个具体实体,在整个系统中扮演着某个角色,而类则记录了所有相关对象之间的共同结构和行为。由此得出,类在一种抽象上和它所有的客户建立起来一种协议,类的接口中记录了这些内容。 协议就好比一种契约,可以区分一个类的外部视图和内部视图。 类的外部视图通过对外暴露的接口体现,强调了抽象,隐藏了它的结构和行为的private信息,这个接口主要由所有的操作声明构成,这些操作适用于这个类的所有对象,也可能包括其他类、常量、变量和异常的声明。 类的内部接口则是它的内部实现,包含了类行为的private信息。 一个类的实现主要由类接口的定义域所有操作的实现组成。
关注
打赏
热门博文
- 【Linux】Ubuntu20.04安装和卸载MySQL8
- 【Linux】Ubuntu 20.04 报错 curl: (23) Failure writing output to destination 的解决方法
- 【Java】JUnit 4.13.2 警告 ‘assertEquals(double, double)‘ is deprecated 的解决方法
- 【JavaScript】处理 @parcel/transformer-js: Browser scripts cannot have imports or exports.
- 【Node.js】Windows环境安装配置NVM和Node.js
- 【Python】处理TypeError: Plain typing.NoReturn is not valid as type argument
- 【Python】Matplotlib可视化50例
- 【C语言】C语言修改MySQL数据库
- 【Java】从默认包导入类和对象报错的解决方法
- 【Java】panel.getGraphics()报错空指针异常的解决方法