目录
封装
封装的概念
“装”的内容
包
类 类与对象 --- 概念及语法
对象数组
“封”的内容
访问修饰符
get、set方法
行为
封装 封装的概念
封装:包含了两层含义---“封”和“装”,而且应该是先考虑装,再考虑封。
装 --- 目的是为了把散的东西统一在一起,是为了方便处理和使用;
封 --- 目的是为了信息隐藏,但信息隐藏也绝对不是说藏的严严实实,也可以是分各种级别的。
“装”的内容 包包的引入其实也是一个“装”的体现。一个包里面的类理论上只能直接认识本包中的其他类,来自于其他包的类必须使用 “import 告知”
package 关键字
作用:将java类分门别类“装”到不同的包当中。
注意:
1、编译以后的class文件,class文件也会根据包声明进行对应的结构目录中存放;
2、在不同的包中,可以存在同名的类。
import 关键字
作用:如果要使用非本包中的其他类型,需要向编译器指定这个类型的位置和名称。
注意:
1、使用本包当中的类不需要import;
2、使用java.lang包中的类不需要import;
3、如果要使用多个来自不同包的同名类,那么只能import其中1个,其他的应该使用类的限定名。
类的定义:
属性:在类型中装入数据
构造器: 产生对象 类与对象 --- 构造器(构造方法、Constructor)
方法:在类型中装入实现功能 类与对象 --- 方法要点
对象数组“基本类型数组”和“引用类型数组”
注意:
-
数组一定是引用数据类型;
-
“基本数据类型数组”是指数组中的元素是基本数据类型;“引用数据类型数组”是指数组中的元素是引用数据类型。
在Java当中一共提供了3个关键字,4种情况来表现访问修饰 。
本类 同包非子类 同包子类 非同包子类 非同包非子类 MySelf MyWife MySon MyDaughter Stranger
public 公共 能 能 能 能 能
protected 受保护 能 能 能 能
不写(默认)同包 能 能 能
private 私有 能
注意:对于父类当中的私有属性,子类是看不见,但不代表它没有被继承。 父类当中的同包属性,非同包子类是看不见,同样不代表它没有被继承。
get、set方法get方法 --- 访问器
语法:
public 对应属性的类型 get属性名(){
return 属性值;
}
set方法 --- 修改器
语法:
public void set属性名(对应属性的类型 属性名){
this.属性名 = 属性名;
}
提供get/set方法的好处
为属性只提供get或set方法,可以让属性数据为只写或只读;
可以在set方法中对数据的有效性进行控制
可以隐藏类当中保存数据的形式
标准Java类的书写规范 --- JavaBean
类必须为public
必须提供公共无参构造
为私有属性提供符合命名规范的get/set方法
行为方法本身就是把实现细节进行“封”的实现,让外部的调用者看不到具体的实现(对于外部调用者来说用就可以了)。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)