我的编程空间,编程开发者的网络收藏夹
学习永远不晚

Java面向对象如何封装

短信预约 -IT技能 免费直播动态提醒
省份

北京

  • 北京
  • 上海
  • 天津
  • 重庆
  • 河北
  • 山东
  • 辽宁
  • 黑龙江
  • 吉林
  • 甘肃
  • 青海
  • 河南
  • 江苏
  • 湖北
  • 湖南
  • 江西
  • 浙江
  • 广东
  • 云南
  • 福建
  • 海南
  • 山西
  • 四川
  • 陕西
  • 贵州
  • 安徽
  • 广西
  • 内蒙
  • 西藏
  • 新疆
  • 宁夏
  • 兵团
手机号立即预约

请填写图片验证码后获取短信验证码

看不清楚,换张图片

免费获取短信验证码

Java面向对象如何封装

这篇文章主要讲解了“Java面向对象如何封装”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“Java面向对象如何封装”吧!

1.认识封装

简单的一句话就是套壳屏蔽细节。

比如说一部手机,里面有电池,芯片,主板,摄像头,屏幕,等等电子器件。

对于我们用户来说,会开关机,调音量,会操作使用接打电话等作用就可以了,

不需要考虑内部的线路是怎么样的,电子器件是什么型号的,这些都不用管。

所以手机厂商会用外壳把里面的电子器件包裹封装起来,让用户使用更方便,就是这一种思想

和我们的在面向对象的核心特性之一的封装相似。

比较正式的讲就是:将数据和操作数据的方法进行有机结合,隐藏对象的属性和实现细节,仅对外公开接口来和对象进行交互

按照我的通俗理解就是,比如说,和人进行交流,具体他是怎么发出声音,这一系列过程我不关注,我只需听他讲出什么话,就可以了

2.控制访问权限-访问修饰符

既然java中封装是只留下接口,和对象进行交互,那么如何实现这种接口 ,将里面的细节进行控制隐藏,这就要提到访问修饰符了

访问修饰符作用:通过控制类和访问权限来实现封装

类可以将数据和封装数据的方法结合在一起,

而访问权限用来控制方法或者字段能否直接在类外使用

范围

private

私有

default

默认

protected

继承

public

公开

同一包中的同一类
同一包中的不同类 
不同包中的子类  
不同包中的非子类   

????(公开)public:在任何地方都可以访问它修饰的成员,方法或者类。

????(继承)protected:看后面,

????(默认)default:在同一个包中进行访问

????(私有)private:只能在当前类中进行访问

public class TestDemo01 {    int year;    //默认权限,可以省略default    private int month;    //私有权限,只能在同一个类中访问    public int day;    //公有权限,那里都能访问}

下面演示一下

在第一个类TestDemo01中

Java面向对象如何封装

在二个类TestDemo02中

Java面向对象如何封装

我们发现,找不到month,这是因为我们把它的访问权限写成了private,变成私有的了,别的类不能访问。这就是实现封装了,month只能在TestDemo01中使用。

我们实现封装是为了只留下接口,不展示细节,

下面我们演示一下封装后的接口

Java面向对象如何封装

如果说有很多成员都是私有的,我们可以不用一个一个写这两个接口,可以借助idea的功能来快速写出,

Java面向对象如何封装

3.理解封装必须要知道-包

3.1理解包的概念

包的存在是为了更好的管理类,把多个类收集在一起成为一组,进行分组和目录相似

包是对类、接口等的封装机制的体现,是一种对类或者接口等的很好的组织方式,

包还有一个很作用是,在同一个工程中允许存在相同名称类,只要处在不同的包中即可。

Java面向对象如何封装

3.2 导入包中的类

Java面向对象如何封装

下面再看为什么会报错

Java面向对象如何封装

怎么解决这种问题,那就要指定具体的包了

package com.toabao.www;import java.util.*;import java.sql.*;public class TestDemo03 {    public static void main(String[] args) {        int[] array = {1,2,3,4,5};        System.out.println(Arrays.toString(array));        java.util.Date date = new java.util.Date();        java.sql.Date date1 = new java.sql.Date(12);    }}

使用import static导入包中静态的方法和字段

import static java.lang.Math.*;public class TestDemo01 {public static void main(String[] args) {    double x = 13;    double y = 14;    double result = sqrt(pow(x,2)+pow(y,2));}}

3.3 自定义包

先看步骤,不会的大家可以试着自己创建一个包

Java面向对象如何封装

注意:

包创建好后,在文件中,最上方都要有一句 package语句来说明在文件在哪个包中(idea会自动添加)

Java面向对象如何封装

包的命名,一般会比如说是域名的反过来的名字

我们可以在存放代码的位置看一下,刚刚创建好的包

Java面向对象如何封装

3.4 包的访问权限控制

同一个包中的同一类

package Demo01;public class Test01 {    int count = 10;    public void func(){        System.out.println(count);    }}

同一个包中不同的类的访问

Java面向对象如何封装

不同包中的子类

前面的count的访问权限是默认的,也就是default,不能访问不同包中的子类和非子类

Java面向对象如何封装

如果非要访问可以将访问权限改成public,

Java面向对象如何封装

Java面向对象如何封装

3.5 java中常见的包

java.lang:系统常用基础类(String、Object),JDK1.1后就不用写了,会自动导入,

java.lang.reflflect:java 反射编程包

java.net:进行网络编程开发包

java.sql:进行数据库开发的支持包

java.util:是java提供的工具程序包

java.io:I/O编程开发包

感谢各位的阅读,以上就是“Java面向对象如何封装”的内容了,经过本文的学习后,相信大家对Java面向对象如何封装这一问题有了更深刻的体会,具体使用情况还需要大家实践验证。这里是编程网,小编将为大家推送更多相关知识点的文章,欢迎关注!

免责声明:

① 本站未注明“稿件来源”的信息均来自网络整理。其文字、图片和音视频稿件的所属权归原作者所有。本站收集整理出于非商业性的教育和科研之目的,并不意味着本站赞同其观点或证实其内容的真实性。仅作为临时的测试数据,供内部测试之用。本站并未授权任何人以任何方式主动获取本站任何信息。

② 本站未注明“稿件来源”的临时测试数据将在测试完成后最终做删除处理。有问题或投稿请发送至: 邮箱/279061341@qq.com QQ/279061341

Java面向对象如何封装

下载Word文档到电脑,方便收藏和打印~

下载Word文档

猜你喜欢

Java面向对象如何封装

这篇文章主要讲解了“Java面向对象如何封装”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“Java面向对象如何封装”吧!1.认识封装简单的一句话就是套壳屏蔽细节。比如说一部手机,里面有电池,
2023-06-30

java面向对象——封装

概述面向对象编程语言是对客观世界的模拟,客观世界里成员变量都是隐藏在对象内部的,外界无法直接操作和修改。 封装可以被认为是一个保护屏障,防止该类的代码和数据被其他类随意访问。要访问该类的数据,必须通过指定的方式。适当的封装可以让代码更容易理解与维护,也加强了代
java面向对象——封装
2021-02-06

Java 面向对象 之 封装方法

转载于 : http://www.verejava.com/?id=16992728331734 public class Encapsu
2023-06-02

AJPFX:关于面向对象的封装

1、回顾 面向对象 -- 注重的是结果,强调的是具备功能的对象。 面向过程 -- 强调的是函数,注重的实现的过程。 函数:对功能的封装。 面向对象是基于面向过程的。
2023-06-02

面向对象封装、继承、多态

一、面向对象封装 01. 封装封装 是面向对象编程的一大特点面向对象编程的 第一步 —— 将 属性 和 方法 封装 到一个抽象的 类 中外界 使用 类 创建 对象,然后 让对象调用方法对象方法的细节 都被 封装 在 类的内部 02. 小明跑
2023-01-31

PHP面向对象编程怎么对对象进行封装

这篇文章主要讲解了“PHP面向对象编程怎么对对象进行封装”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“PHP面向对象编程怎么对对象进行封装”吧!我们今天为大家介绍的是关于PHP面向对象编程的
2023-06-17

Java 封装与继承:面向对象的编程基础

面向对象的编程基础:封装与继承
Java 封装与继承:面向对象的编程基础
2024-03-12

Java面向对象编程(封装/继承/多态)实例解析

本文主要介绍了面向对象的三大特征实例解析,下面看看具体内容。封装封装一个Teacher和Student类package com.hz.test;public class Teacher { private String name; pr
2023-05-30

编程热搜

  • Python 学习之路 - Python
    一、安装Python34Windows在Python官网(https://www.python.org/downloads/)下载安装包并安装。Python的默认安装路径是:C:\Python34配置环境变量:【右键计算机】--》【属性】-
    Python 学习之路 - Python
  • chatgpt的中文全称是什么
    chatgpt的中文全称是生成型预训练变换模型。ChatGPT是什么ChatGPT是美国人工智能研究实验室OpenAI开发的一种全新聊天机器人模型,它能够通过学习和理解人类的语言来进行对话,还能根据聊天的上下文进行互动,并协助人类完成一系列
    chatgpt的中文全称是什么
  • C/C++中extern函数使用详解
  • C/C++可变参数的使用
    可变参数的使用方法远远不止以下几种,不过在C,C++中使用可变参数时要小心,在使用printf()等函数时传入的参数个数一定不能比前面的格式化字符串中的’%’符号个数少,否则会产生访问越界,运气不好的话还会导致程序崩溃
    C/C++可变参数的使用
  • css样式文件该放在哪里
  • php中数组下标必须是连续的吗
  • Python 3 教程
    Python 3 教程 Python 的 3.0 版本,常被称为 Python 3000,或简称 Py3k。相对于 Python 的早期版本,这是一个较大的升级。为了不带入过多的累赘,Python 3.0 在设计的时候没有考虑向下兼容。 Python
    Python 3 教程
  • Python pip包管理
    一、前言    在Python中, 安装第三方模块是通过 setuptools 这个工具完成的。 Python有两个封装了 setuptools的包管理工具: easy_install  和  pip , 目前官方推荐使用 pip。    
    Python pip包管理
  • ubuntu如何重新编译内核
  • 改善Java代码之慎用java动态编译

目录