Java中类是什么

简介: Java中的类

类(class)是构造对象的模板或蓝图。
在这里插入图片描述

我们可以将类想象成制作小甜饼的模具,将对象想象为小甜饼。由类构造(construct)对象的过程称为创建类的实例(instance)。
正如前面所看到的,用Java 编写的所有代码都位于某个类里面。
标准 Java 库提供了几千个类,可用于各种目的,如用户界面设计、日期、日历和网络编程。
尽管如此,在 Java 中还是需要创建一些自己的类,以便描述你的应用程序所对应的问题领域中的对象。

封装 (encapsulation,有时称为数据隐藏)是处理对象的一个重要概念。从形式上看,封装就是将数据和行为组合在一个包中,并对对象的使用者隐藏具体的实现方式。

对象中的数据称为实例字段(instance field),操作数据的过程称为方法(ethod)。
作为一个类的实例特定对象都有一组特定的实例字段值。这些值的集合就是这个对象的当前状态(state)。
无论何时,只要在对象上调用一个方法,它的状态就有可能发生改变。
实现封装的关键在于,绝对不能让类中的方法直接访问其他类的实例字段。
程序只能通过对象的方法与对象数据进行交互。
封装给对象赋予了“黑盒”特征,这是提高重用性和可靠性的关键。
这意味着一个类可以完全改变存储数据的方式,只要仍旧使用同样的方法操作数据,其他对象就不会知道也不用关心这个类所发生的变化。OOP 的另一个原则会让用户自定义 Java 类变得更为容易,这就是: 可以通过扩展其他类来构建新类。
事实上,在 Java 中,所有的类都源自一个“神通广大的超类”,它就是 object。所有其他类都扩展自这个 object 类。

相关文章
|
前端开发
2023Web前端开发八股文&面试题(万字系列)——这篇就够了!
2023Web前端开发八股文&面试题(万字系列)——这篇就够了!
2571 2
|
Web App开发 移动开发 前端开发
Chrome各个版本小常识
Chrome各个版本小常识
|
存储 前端开发 JavaScript
"Angular与AWS Amplify的神奇之处:如何用云端连接技术让你的项目一鸣惊人?"
【8月更文挑战第31天】在现代软件开发中,云端连接的前端应用已成为主流。本文探讨了Angular与AWS Amplify的结合,展示了如何通过示例代码快速构建云端连接的前端应用。Angular是由Google支持的开源前端框架,而AWS Amplify是AWS提供的云服务,两者结合可以快速构建云端连接的前端应用。文中还分享了一些最佳实践,帮助开发者更高效地使用这两种技术构建高性能的云端连接的前端应用。随着Angular和AWS Amplify生态的不断成熟,它们将在未来的Web开发中扮演更加重要的角色。
184 0
|
JavaScript Java 测试技术
基于ssm+vue.js+uniapp小程序的宠物医院微信小程序附带文章和源代码部署视频讲解等
基于ssm+vue.js+uniapp小程序的宠物医院微信小程序附带文章和源代码部署视频讲解等
175 3
|
存储 人工智能 SEO
全开源免费AI网址导航网站源码
Aigotools 可以帮助用户快速创建和管理导航站点,内置站点管理和自动收录功能,同时提供国际化、SEO、多种图片存储方案。让用户可以快速部署上线自己的导航站。
1427 1
|
程序员 Linux 调度
《操作系统》——计算机系统概述
《操作系统》——计算机系统概述
798 4
|
XML Java 网络架构
Webservice使用
Webservice使用
322 2
|
人工智能 测试技术 Python
Python数组类+AI插件
Python数组类+AI插件
|
供应链 前端开发 BI
基于Python+Django实现药品管理系统
基于Python+Django实现药品管理系统
763 1
基于Python+Django实现药品管理系统
|
编解码 Shell C#
基于C#的ArcEngine二次开发38: 几何关系描述接口- ISpatialFilter 最全解析(一)
基于C#的ArcEngine二次开发38: 几何关系描述接口- ISpatialFilter 最全解析
基于C#的ArcEngine二次开发38: 几何关系描述接口- ISpatialFilter 最全解析(一)