java面向对象 --- 封装

╰+哭是因爲堅強的太久メ 2023-09-29 11:52 126阅读 0赞

目录

封装

封装的概念

“装”的内容

类 类与对象 —- 概念及语法

对象数组

“封”的内容

访问修饰符

get、set方法

行为


封装

封装的概念

封装:包含了两层含义—-“封”和“装”,而且应该是先考虑装,再考虑封。

装 —- 目的是为了把散的东西统一在一起,是为了方便处理和使用;

封 —- 目的是为了信息隐藏,但信息隐藏也绝对不是说藏的严严实实,也可以是分各种级别的。

92454f440ad24f5a9bb18387c23c1654.png

#

“装”的内容

包的引入其实也是一个“装”的体现。一个包里面的类理论上只能直接认识本包中的其他类,来自于其他包的类必须使用 “import 告知”

package 关键字

作用:将java类分门别类“装”到不同的包当中。

注意:

1、编译以后的class文件,class文件也会根据包声明进行对应的结构目录中存放;
2、在不同的包中,可以存在同名的类。

import 关键字

作用:如果要使用非本包中的其他类型,需要向编译器指定这个类型的位置和名称。

注意:

1、使用本包当中的类不需要import;
2、使用java.lang包中的类不需要import;
3、如果要使用多个来自不同包的同名类,那么只能import其中1个,其他的应该使用类的限定名。

类 类与对象 —- 概念及语法

类的定义:

属性:在类型中装入数据

构造器: 产生对象 类与对象 —- 构造器(构造方法、Constructor)

方法:在类型中装入实现功能 类与对象 —- 方法要点

对象数组

“基本类型数组”和“引用类型数组”

注意:

  1. 数组一定是引用数据类型;
  2. “基本数据类型数组”是指数组中的元素是基本数据类型;“引用数据类型数组”是指数组中的元素是引用数据类型。

“封”的内容

访问修饰符

在Java当中一共提供了3个关键字,4种情况来表现访问修饰 。

  1. 本类 同包非子类 同包子类 非同包子类 非同包非子类
  2. 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 条评论,126人围观)

还没有评论,来说两句吧...

相关阅读

    相关 面向对象——封装

    封装的通俗介绍 我们日常使用的电脑主机,把cpu,内存,主板等等都封装到机箱里面去。假如没有机箱的话就会出现主机,主板全部都散落在一处,然后开机没有开机按钮,那么需要我们

    相关 面向对象——封装

    面向对象——封装 面向对象 面向过程:当需要实现一个功能的时候,每一个具体的步骤都要亲力亲为,详细处理每一个细节。 面向对象:当需要实现一个功能的时候,