java笔记-封装(Encapsulation)

                                                                   封装(Encapsulation)

 


-----开发的过程:其实就是不断的创建对象,使用对象,指挥对象做事情。

 

-----设计的过程:其实就是在管理和维护对象之间的关系。

 


封装:是指隐藏对象的属性和实现细节,仅对外提供公共访问方式。

 

好处:
       1. 将变化隔离。

       2. 便于使用。

       3.提高重用性。

       4. 提高安全性。

封装原则:
          将不需要对外提供的内容都隐藏起来。把属性都隐藏,提供公共方法对其访问。

-------------------------------------------------------------------------------------------------------------|
包(package):                                                                                             

 1.对类文件进行分类管理。                                                                                   
 2.给类提供多层命名空间。
 3.写在程序文件的第一行。
 4.类名的全称的是 包名.类名。
------包也是一种封装形式。

被访问的包中的类权限必须是public的。


类中的成员权限:public或者protected(保护权限)

protected是为其他包中的子类提供的一种


权限


Java的压缩包Jar包

方便项目的携带
方便于使用,只要在classpath设置jar路径即
可。
数据库驱动,SSH框架等都是以jar包体现的。


访问jar时注意设置classpath:

set classpath=.\;d:\app1\Per.jar


不能在classpath 中加引号。

--------------------------------------------------
final关键字:
final可以修饰类,方法,变量。

final修饰的类不可以被继承。

final修饰的方法不可以被覆盖。

final修饰的变量是一个常量。只能被赋值一次。

**内部类只能访问被final修饰的局部变量.***
--------------------------------------------------
函数覆盖(Override):
子类中出现与父类一模一样的方法时,会出现覆盖操作,也称为重
写或者复写。


父类中的私有方法不可以被覆盖。
在子类覆盖方法中,继续使用被覆盖的方法可以通过super.函数名
获取。

覆盖注意事项:
 覆盖时,子类方法权限一定要大于等于父类方法权限
(从private到default不算是覆写);
 子类与父类同名属性也会出现覆盖;静态只能覆盖静态。

覆盖的应用:
 当子类需要父类的功能,而功能主体子类有自己特有内容时,
 可以复写
父类中的方法,这样,即沿袭了父类的功能,又定义了子类特有的内
容。
---------------------------------------------------
子类的实例化过程:

 子类中所有的构造函数默认都会访问父类中空参数的
构造函数

 因为每一个构造函数的第一行都有一条默认的语句
super();

 子类会具备父类中的数据,所以要先明确父类是如何
对这些数据初始化的。

 当父类中没有空参数的构造函数时,子类的构造函数
必须通过this或者super语句指定要访问的构造函数。

 

-------------------------------------------------------------------------------------------------------------|

 

你可能感兴趣的:(Java笔记--封装)