隐藏和封装

封装是面向对象的三大特征之一(继承和多态),它指的事将对象的状态信息隐藏在对象内部,不允许外部程序直接访问对象内部信息,而是通过该类所提供的方法来实现对内部信息的操作和访问。

1、隐藏类的实现细节

2.让使用者只能通过事先预定的方法来访问数据从而可以在该方法里加入控制逻辑,限制堆成员变量的不合理访问

3.可以进行数据检查,从而有利于保证对象信息的完整性

4.便于修改,提高代码的可维护性

package,import 和 import static

1.package 包名应该全部是小写字母,而且应由一个或多个有意义的单词连而成(如:则通常会放在org.crazyit.elearning.student.dao包下,其中 elearning 是项目名 ,student是模块名,dao用于一类组件)

2.java 引入import 关键字,import 可以向某个Java文件导入指定包层次下某个类或者全部类,import 语句应出现在package 之后  类定义之前。一个Java源文件只能包含一个package语句,但可以包含多个

import,使用import

import com.xxx....ClassName;(导入指定到某个类)

import package ...*

3.JDK1.5以后更是增加了一种静态导入的语句,它是用于指定类的某个静态成员变量,方法或者是全部的静态成员变量,方法

JAVA 的常用包

java的核心类都放在java包以及其子包下,java扩展的许多类都放在javax包以及其子包下。也就是API

java.lang 这个包下包含了Java语言的核心类,如String,Math,System和Thread 类等,使用这个包下的类无须使用import语句导入

java.util 这个包下包含了Java的大量的大量工具/接口和集合框架类/接口,列如 Arrays 和 List,Set

java.net 这个包下包含了一些Java、网络编程相关的类/接口

java.io 这个包下包含了一些Java输入和输出编程相关的类和接口

java.text 这个包下包含了一些Java格式化相关的类

java.sql 这个包下包含了Java进行JDBC数据库编程的相关类/接口

java.awt 这个包下包含了抽象窗口工具集的相关类/接口,这些类可用于构建图形用户面(GUI)程序

java.swing 这个包下包含了Swing图形界面编程的相关类/接口,这些类可用于构建平台无关的GUI程序

时间: 2024-10-05 13:17:51

隐藏和封装的相关文章

【Java基础04】 Java隐藏和封装、类的继承、多态

1 隐藏和封装 1.1 封装 Encapsulation 封装指的是将对象的状态信息隐藏在对象内部,不允许外部程序直接访问对象内部信息,而是通过该类所提供的方法来实现对内部信息的操作和访问. 封装实现的目的如下: (1)隐藏类的实现细节. (2)让使用者只能通过实现预定的方法来访问数据,限制成员变量的不合理访问. (3)能进行数据检查,有利于保证对象信息的完整性. (4)便于修改,提高代码的可维护性. 良好的封装应该从两方面考虑: (1)将对象的成员变量和实现细节隐藏起来,不允许外部直接访问.

面向对象----信息的封装和隐藏

信息的封装和隐藏 信息封装和隐藏的必要性 使用者对类内部定义的属性(对象的成员变量)的直接操作会导致数据的错误.混乱或安全性问题.(version1) 1 public class Animal { 2 public int legs; 3 public void eat(){ 4 System.out.println("Eating."); 5 } 6 public void move(){ 7 System.out.println("Moving."); 8 }

提高代码质量的重要手段:将细节隐藏起来

「信息隐藏」在软件开发领域中是一个非常重要的核心要点, 它的另一个名称叫做「封装」, 但是因为现代面向对象技术流行的原因, 「封装」似乎已被视为和private是等价的, 这就导致了封装的含意并不那么准确了, 事实上它的使用范围在代码的编写中无处不在, private只是封装的其中一项用途而已. 因为封装一词已经被误用太久,所以使用「信息隐藏」能更简单的阐述清楚这个概念,这能避免受对「封装」先入为主的错误理解的影响. 信息隐藏, 顾名思义就是将信息给隐藏起来. 信息是什么? 在编程语言中, 信息

Java中的封装

以下内容引用自http://wiki.jikexueyuan.com/project/java/ncapsulation.html: 封装是面向对象程序设计四大基本概念之一,其余三个分别是继承,多态和抽象. 封装是一种可以使类中的字段私有并能通过公有方法来访问私有字段的技术.如果一个字段被声明为私有,它就不能在类的外部被访问,从而隐藏了类内部的字段.基于这个原因,封装有时也被称为数据隐藏. 封装可以被认为是一种能够保护代码和数据被定义在类外的其它代码任意访问的屏障.访问数据和代码由一个接口严格控

封装,多态,反射,异常处理,网络编程

接口与归一化设计(python中使用继承的方式) 抽象类 import abc class Interface(metaclass=abc.ABCMeta): #定义接口Interface类来模仿接口的概念,python中 #没有interface关键字来定义一个接口 all_type='file' #只定义功能集合而不实现具体的功能 @abc.abcstractmethod def read(self): # 定义接口函数read pass @abc.abcstractmethod def w

面向对象的特征——封装和多态

一.封装 1.封装的定义: 封装就是把对象的属性和行为结合成一个独立的相同单位,并尽可能隐蔽对象的内部细节. 2.封装的优点: ①信息隐蔽,封装即隐藏.②封装的原则在软件上的反映是:要求使对象以外的部分不能随意存取对象的内部数据(属性),从而有效的避免了外部错误对它的"交叉感染",使软件错误能够局部化,大大减少查错和排错的难度.③类的封装性带来的优点:隐藏类的实现细节,让使用者只能通过事先定义好的方法来访问数据,可以方便的加入逻辑控制,进行数据检查,限制对属性的不合理操作.便于修改增强

三大特性:封装,继承,多态

透切理解面向对象三大基本特性是理解面向对象五大基本原则的基础. 三大特性是:封装,继承,多态 所谓封装: 也就是把客观事物封装成抽象的类,并且类可以把自己的数据和方法只让可信的类或者对象操作,对不可信的进行信息隐藏.封装是面向对象的特征之一,是对象和类概念的主要特性. 简单的说,一个类就是一个封装了数据以及操作这些数据的代码的逻辑实体.在一个对象内部,某些代码或某些数据可以是私有的,不能被外界访问.通过这种方式,对象对内部数据提供了不同级别的保护,以防止程序中无关的部分意外的改变或错误的使用了对

Java封装继承多态

Java中的类可以分为三种: 类:使用class定义且不含有抽象方法的类. 抽象类:使用abstract class定义的类,它可以含有,也可以不含有抽象方法. 接口:使用interface定义的类. 类可以继承(extends)类,可以继承(extends)抽象类,可以继承(implements)接口. 抽象类可以继承(extends)类,可以继承(extends)抽象类,可以继承(implements)接口. 接口只能继承(extends)接口. 1.封装 类使得数据和对数据的操作集成在一起

面向对象的JavaScript --- 封装

面向对象的JavaScript --- 封装 封装 封装的目的是将信息隐藏.一般而言,我们讨论的封装是封装数据和封装实现.真正的封装为更广义的封装,不仅包括封装数据和封装实现,还包括封装类型和封装变化. 封装数据 封装实现 封装类型 封装变化 封装数据 在许多语言的对象系统中,封装数据是由语法解析来实现的,这些语言也许提供了 private.public.protected 等关键字来提供不同的访问权限.但JavaScript并没有提供对这些关键字的支持,我们只能依赖变量的作用域来实现封装特性,