目录
面向对象三大特性:封装、继承、多态。
1.什么是封装
拿电脑举一下例子,一台电脑进行工作主要依靠CPU、显卡、内存等一些硬性元件 ,而用户能操作的仅仅只是开关机、键盘的输入、显示器、USB插孔等一些简单的功能与计算机进行交互,至于计算机内部CPU如何工作、线路如何布局、内部核心部件如何分布工作都与用户无关,用户无需知晓,因此计算机厂商在出厂时,把外部套上壳子,将内部实现细节隐藏起来,进对外提供一些简单必要的功能使用户能够与计算机进行交互即可,这就是封装:将数据与操作数据的方法进行有机结合,隐藏对象的属性和实现细节,仅对外公开接口来和对象进行交互。 Java中主要通过类和访问权限进行封装。
2.包的概念
在了解权限之前要先来了解一下包的概念,在电脑文件中,有软件,有文档,有图片,有音乐,如果我们将下载的所有软件和所有图片所有音乐所有文档等全部放在一起,等我们使用的时候找会很麻烦,所以我们通常为了更好地管理这些文件会对这些文件进行分类,创建对应的文件夹名字并将其分类入对应的文件夹中,我们程序的类也如此,我们目前写的代码还很简单,将来写的类有各种各样的,我们也要对类进行分类管理以便高效使用,由此有了软件包的概念:为了更好地管理类,我们需要把多个类收集在一起分为一组。
JAVA中也引入了包的概念:包是对类、接口等的封装机制的体现,是一种类或者接口等的很好的组织方式,例如一个包中的类不想被其他包中的类使用;在同一个工程中允许存在相同名称的类,只要导入不同的包中即可。
3.导入包中的类
(1)JAVA中提供了很多现成的类供我们使用,我们在使用之前要先导入其对应的包后才能使用包中的类,格式:java.包名.类名+引用变量=newJava.包名.构造方法;例如我们要使用Date类 可以用java.util.Date导入java.util这个包中的Date类,看代码:
public class Test {
public static void main(String[] args) {
java.util.Date d1=new java.util.Date(); //得到一个毫秒级别的时间戳
System.out.println(d1);
}
}