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

类的封装和包(JAVA)

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

北京

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

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

看不清楚,换张图片

免费获取短信验证码

类的封装和包(JAVA)

目录

封装

在同一个包中:

自定义包

在不同包中:


封装

所有的OOP语言都会有三个特征:

  1. 封装
  2. 继承(点击可跳转)
  3. 多态(点击可跳转)

本篇文章会为大家带来有关封装的知识。

在我们日常生活中可以看到电视就只有那么几个按键(开关,菜单……)和一些接口,而而我们通过这些东西就可以实现我们的需求,并不用深究它的构造。而它内部的一些构造(CPU,……)厂家都会用一个外壳来吧它们封装起来不让我们直接看到里面的东西。

OOP语言中的封装就是:将数据和操作数据的方法进行有机结合,隐藏对象的属性和实现细节,仅对外公开接口和方法来和对象进行交互。

那么问题来了我们知道我们在类外可以使用‘.’操作符来访问它的内部属性,那它应该如何隐藏属性和实现细节呢?

在Java中主要通过类和访问权限来实现封装:类可以将数据以及封装数据的方法结合在一起,更符合人类对事物的认知,而访问权限用来控制方法或者字段能否直接在类外使用。

范围private

       默认的

(什么都不写)

protectedpublic
同一包中的同一类可以可以可以可以
同一包中的不同类可以可以可以
不同包中的子类可以可以
不同包中的非子类可以
  • public:可以理解为一个人的外貌特征,谁都可以看得到;
  • private:只有自己知道,其他人都不知道 

此时我们就可以通过访问限定符来限制类中的成员不被外界所访问。

从表格中可以看出它们的范围都是包和类,那么类我们知道是什么,那包是个什么东西呢?暂时可以不用管文章后边有介绍。

在同一个包中:

此时你可以不用管包是什么,因为我们在学习阶段平时都是在同一个包中进行代码的编写。

 

此时我们可以看到虽然类当中有name属性可是由于它的权限是private所以当我们在类的外部进行访问时系统就会报错。而age的权限是默认的可以被同一个包中的不同类进行访问。 

那么如果我们想对name进行修改应该怎么办?因为它被private所修饰只能被类中的成员所访问,所以此时我们就可以写一个修改name的方法或者也是最简单粗暴的方法直接将private进行修改。

class Student{    private String name;    int age;    public String getName() {        return name;    }    public void setName(String name) {        this.name = name;    }}public class Main {    public static void main(String[] args) {        Student a = new Student();        a.setName("zhangsan");        System.out.println(a.getName());        System.out.println(a.age);    }}

包的概念:

        为了更好的管理类,把多个类收集在一起成为一组,称为软件包。

注:在同一个工程中允许存在相同名称的类,只要处在不同的包中即可。
其实包你可以简单理解为文件夹

 在JAVA中你可以通过import语句导入包中的类。

没错我们平时再输入输出时在代码第一行写的和C语言头文件相似的语句其实就是在导入包中的类。比如:

import java.util.Scanner;

自定义包

自定义包的基本规则: 

  1. 在文件的最上方加上一个 package 语句指定该代码在哪个包中;
  2. 包名需要尽量指定成唯一的名字, 通常会用公司的域名的颠倒形式(例如:com.baidu.www);
  3. 包名要和代码路径相匹配. 例如创建 com.baidu.www 的包, 那么会存在一个对应的路经com/baidu/www 来存储代码;
  4. 如果一个类没有 package 语句, 则该类被放到一个默认包中。

首先我们如何创建一个包:

在IDEA中创建包的过程如下,先右击class="lazy" data-src然后鼠标放在new然后点击package;

然后在你创建的包上右击创建一个类:

 此时你就可以看见IDEA在该路径下创建了一个文件:

而此时我们可以看见创建的类上面多了一个语句

而我们之前是系统默认的包所以没有。

在不同包中:

 此时因为两个类没有构成父子关系所以只有sex没有报错。

如下只有protected和public修饰的可以在不同包的子类中访问。

来源地址:https://blog.csdn.net/2302_76339343/article/details/132025189

免责声明:

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

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

类的封装和包(JAVA)

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

下载Word文档

猜你喜欢

java封装类是如何封装的

在Java中,封装是一种面向对象编程的概念,用于隐藏内部实现细节,并通过公共方法提供对数据的访问和操作。封装类是为了封装基本数据类型或非基本数据类型的对象。封装类使用类来封装数据,是将数据和操作数据的方法封装在一个类中。这样可以保护数据,
2023-10-23

java如何封装类

第一步我们首先需要了解java中的封装指的是什么,封装是一种将抽象性接口的实现细节都包装和隐藏起来的方法,它具有减少耦合,类内部结构可以修改,成员变量精准控制的优点,如下图所示: (推荐学习:java课
java如何封装类
2014-05-30

Java Object类和包装类的示例分析

这篇文章给大家分享的是有关Java Object类和包装类的示例分析的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。查看源代码方法在IDEA中双击 shift 键,可以搜索相关类名,查看源代码点击Structure
2023-06-29

Java 八种基本类型和基本类型封装类

1.首先,八种基本数据类型分别是:int、short、float、double、long、boolean、byte、char;   它们的封装类分别是:Integer、Short、Float、Double、Long、Boolean、By
2023-05-31

Java中包装类和Arrays类的详细介绍

Arrays针对于数组做操作的类,该类包含用于操作数组的各种方法(如排序和搜索),这篇文章主要给大家介绍了关于Java中包装类和Arrays类的详细介绍,文中通过实例代码介绍的非常详细,需要的朋友可以参考下
2022-12-14

Java类、封装、继承的方法

这篇文章主要讲解了“Java类、封装、继承的方法”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“Java类、封装、继承的方法”吧!什么是类成员使用static修饰的成员方法和成员变量称为类成员
2023-06-29

Java--包装类的学习

本文介绍了Java中的包装类-- 什么是包装类 ,包装类和基本数据类型之间的关系转换 --装箱与拆箱,包装类的valueOf和XXValue以及构造方法的总结 , 自动装箱和拆箱以及触发的情况 , 包装类内里的缓存机制, 包装类一些相关
2023-08-16

Python 类的封装

封装(Encapsulation)是对 object 的一种抽象,即将某些部分隐藏起来,在程序外部看不到,即无法调用(不是人用眼睛看不到那个代码,除非用某种加密或者混淆方法,造成现实上的困难,但这不是封装)。要了解封装,离不开“私有化”,就
2023-01-31

java基本数据类型和包装类介绍

这篇文章主要介绍“java基本数据类型和包装类介绍”,在日常操作中,相信很多人在java基本数据类型和包装类介绍问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”java基本数据类型和包装类介绍”的疑惑有所帮助!
2023-06-03

Java日期工具类的封装详解

在日常的开发中,我们难免会对日期格式化,对日期进行计算,对日期进行校验,为了避免重复写这些琐碎的逻辑,我这里封装了一个日期工具类,方便以后使用,直接复制代码到项目中即可使用,需要的可以参考一下
2022-11-13

java封装进程的类怎么使用

要使用Java封装进程的类,首先需要导入相应的类库。在Java中,可以使用ProcessBuilder类来创建和控制进程。下面是一个简单的示例代码,演示如何使用ProcessBuilder类来运行一个命令并获取其输出:import jav
java封装进程的类怎么使用
2024-03-14

如何在Java中使用基础类和包装类

这篇文章将为大家详细讲解有关如何在Java中使用基础类和包装类,文章内容质量较高,因此小编分享给大家做个参考,希望大家阅读完这篇文章后对相关知识有一定的了解。一、简介当需要往ArrayList,HashMap中放东西时,像int,doubl
2023-06-15

Java类对象封装的方法是什么

Java类对象封装的方法是通过定义类、属性和方法来封装数据和行为。类是一种模板或蓝图,用于创建具有相似属性和行为的对象。属性是类的成员变量,用于存储对象的状态。方法是类的成员函数,用于定义对象的行为。通过将属性和方法封装在类中,可以隐藏数
2023-10-23

编程热搜

  • 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动态编译

目录