隐藏和封装

Posted 笔记好习惯

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了隐藏和封装相关的知识,希望对你有一定的参考价值。

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

   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程序

 

以上是关于隐藏和封装的主要内容,如果未能解决你的问题,请参考以下文章

封装和隐藏

《javascript设计模式》读书笔记二(封装和隐藏信息)

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

隐藏和封装

OC隐藏和封装

python面向对象编程(封装隐藏)