封装
在Java语言中,接口有两种意思:
一、系统对外提供的所有服务,在对象中表现为public类型的方法的声明;
二、用interface关键字定义的实实在在的接口,也称为接口类型,它用于明确地描述系统对外提供的所有的服务,它能够更加清晰地把系统的实现细节与接口分离。
封装:隐藏对象的属性和实现细节,仅仅对外公开接口。
一个设计良好的系统会封装所有的实现细节,把它的接口与实现清晰地隔离开来,系统之间只通过接口进行通信。
面向对象的编程语言主要通过访问控制机制来进行封装,这种机制能控制对象的属性和方法的可访问性。
封装的两个大致原则:
1. 把尽可能多的东西藏起来,对外提供简捷的接口
系统的封装程度越高,那么它的相对独立性就越高,而且使用起来也更方便。
2. 把所有的属性藏起来
如果某种属性允许外界访问,那么提供访问该属性的公开方法。
与封装具有相同含义的一个概念就是透明。对象封装实现细节,也就意味着对象的实现细节对使用者是透明的。透明在这里应该理解为“看不见”。
分享到:
相关推荐
在Java的世界里,初学者往往会面临许多挑战,但“初识Java_课后补充作业”正是为了帮助这些新手们提供必要的学习支持。这份资料旨在加深对Java编程语言的理解,提高学习效率,使初学者能更快地掌握Java的核心概念。 ...
【JAVA基础-初识JAVA】 Java是一种广泛使用的高级编程语言,由Sun Microsystems(现已被Oracle公司收购)于1995年推出。它的设计目标是“一次编写,到处运行”,这意味着编写好的Java程序可以在任何支持Java环境的...
在本实践课程“Java2上机实践1初识java”中,我们将深入探索Java编程的基础概念,通过一系列有趣的实例来加深理解。这个压缩包包含了实验1的相关材料,旨在引导我们逐步掌握Java语言的核心特性。 首先,我们要从"猜...
"初识Java.zip"这个压缩包文件显然旨在帮助初学者入门Java编程。它包含的资源可能包括教学演示案例、上机练习参考答案以及课后作业参考答案,这些都是学习过程中非常重要的组成部分。 第一章"初识Java"通常会涵盖...
这个名为"初识java,用springBoot学习java.zip"的压缩包文件,显然是为了帮助初学者入门Java编程并深入理解Spring Boot的应用。 首先,让我们来了解一下Java的基础知识。Java的核心特性包括封装、继承、多态和抽象,...
【初识Java】是学习Java编程语言的基础阶段,这一阶段主要涵盖了Java的核心概念和技术。以下是对标题和描述中涉及知识点的详细解释: 1. **JavaEE**:全称为Java Enterprise Edition,是Java平台的一个版本,专门...
【北大青鸟初识Java】课程是为初学者设计的一套完整的Java编程入门教程,旨在帮助学员们建立起坚实的Java基础知识,逐步掌握这门强大的面向对象编程语言。北大青鸟作为国内知名的IT教育机构,其教学内容深受业界认可...
【初识Java】 Java是一种广泛使用的面向对象的编程语言,由Sun Microsystems(后被Oracle公司收购)于1995年发布。它的设计目标是具备“简单性、面向对象、健壮性、安全性、可移植性、高效性、多线程和动态性”等...
- **封装、继承和多态**:这是面向对象的三大特性,封装隐藏内部实现,继承实现代码复用,多态增加程序灵活性。 - **异常处理**:Java有完善的异常处理机制,通过try-catch-finally语句块来捕获和处理异常。 - **...
Java语言技术初识 Java,作为一种革命性的编程语言,由Sun Microsystems公司的James Gosling等人于1991年创立,并于1995年正式发布。它的核心特性是跨平台能力,这得益于Java虚拟机(JVM),使得“编写一次,到处...
Java初识是一个全面的入门教程,旨在帮助无论是编程新手还是有其他编程背景的学习者掌握Java这一强大且广泛应用的编程语言。这个压缩包包含了46个文档,覆盖了Java语言的基础到进阶概念,以下是其中一些关键知识点的...
【Java学习日志Day01】——初识Java与编程环境搭建 在开始我们的Java学习之旅之前,首先要明确Java是一种广泛使用的面向对象的编程语言,由Sun Microsystems(现已被Oracle收购)于1995年发布。Java的设计理念是...
本文档“初识Java”将引导我们了解Java的基础知识。 首先,我们需要理解Java的核心概念。Java是基于类的,这意味着程序是由类定义的,而类是对象的蓝图。这些对象可以包含数据(称为属性或字段)和行为(称为方法)...
这些题目涵盖了Java中的面向对象编程的基本概念,包括类、对象、继承、多态、封装等。 题目一:Student类 在这个题目中,我们需要定义一个Student类,包含name、gender、age、id、score五个属性,分别为String、...
第一讲“初识Java”是入门的基础,涵盖了Java的历史背景、特点、应用领域以及Java开发环境的搭建,包括JDK(Java Development Kit)的安装和配置,以及如何编写第一个"Hello, World!"程序,让初学者了解Java编程的...
阶段一,初识Java世界。这一阶段主要涉及Java的基础知识和面向对象编程(OOP)概念。学员将学习Java的基本语法,如变量、数据类型、运算符、控制结构等。对象的创建、封装、继承和多态是OOP的核心,也是Java编程的...
《初识Java 8基础》是一本专注于Java 8核心概念和基础知识的指南,它为初学者和有经验的开发者提供了全面理解这个重要版本的Java平台的途径。这本书旨在帮助读者掌握Java 8的新特性,提升编程技能,并利用这些新功能...
适合入门并准备精通的同志,意味着这份资料能够陪伴学员从初识Java到掌握其精髓,进阶成为熟练开发者。 【标签】"java"明确指出这是一份关于Java编程语言的资料,Java是一种广泛应用的面向对象的编程语言,具有跨...
Java技术合集是一个涵盖Java编程语言众多核心技术的资源集合,非常适合初学者和进阶者进行系统性的学习。这个合集可能包含了大量的文档、教程、...无论是初识Java的新人还是希望巩固技能的开发者,都可以从中受益匪浅。
Java开发基础:初识Java Java,一种广泛使用的高级编程语言,由Sun Microsystems(现为Oracle Corporation的一部分)在1995年推出。它的设计目标是具有“一次编写,到处运行”的特性,使得代码能够在各种操作系统上...