返回顶部
首页 > 资讯 > 精选 >Java封装的概念是什么
  • 304
分享到

Java封装的概念是什么

2023-06-30 13:06:25 304人浏览 安东尼
摘要

这篇文章主要介绍“Java封装的概念是什么”的相关知识,小编通过实际案例向大家展示操作过程,操作方法简单快捷,实用性强,希望这篇“Java封装的概念是什么”文章能帮助大家解决问题。封装封装的概念将类的某些信息隐藏在类的内部,不允许外部程序直

这篇文章主要介绍“Java封装的概念是什么”的相关知识,小编通过实际案例向大家展示操作过程,操作方法简单快捷,实用性强,希望这篇“Java封装的概念是什么”文章能帮助大家解决问题。

封装

封装的概念

将类的某些信息隐藏在类的内部,不允许外部程序直接访问,而是通过该类提供的方法来对隐藏的信息进行操作和访问。

为什么需要封装?

当我们创建一个类的对象后,我们可以通过“对象.属性”的方式,对对象的属性进行赋值。这里赋值操作要受到 属性的数据类型和存储范围的制约。除此之外,没有其他制约条件,但是,在实际问题中,我们往往需要给属性赋值加入额外的限制条件。这个条件就不能在属性声明时体现,我们只能通过方法进行限制性条件的添加。同时我们需要避免用户再使用“对象.属性”的方式对属性进行赋值,则需要将属性声明为私有的(private)。

封装的优点:

良好的封装能够减少耦合。

类内部的结构可以自由修改。

可以对成员变量进行更精确的控制。

隐藏信息,实现细节。

封装的实现步骤

(1)将属性修改为private

(2)创建getter/setter方法,通过这两种方法对数据进行获取和设定,对象通过调用这两种发方法实现对数据的读写。

class person{  private int age;//修改属性为privatepublic int getAge(){  return age;}public void setAge(int a){   age = a;   } }

封装 隐藏对象内部的复杂性,只对外公开简单的接口便于外部调用,封装性的体现,需要权限修饰符来配合。

Java中的包

Java中的包是为了更好的实现项目中类的管理,解决同名文件的冲突,提到java中的包那么我们就不得不提到package关键字,我们一般使用package声明类或接口所属的包,声明在源文件的首行,比如 package java.lang,每 . 一次就代表一层文件目录,同一个包下不能命名同名的接口,类,不同的包可以,对于包的使用则需要使用import关键字,在源文件中显示的使用import结构导入指定包下的类,接口,通常import声明在包的声明和类的声明之间,java中,包的名字规范是全小写的字母拼写

java中类的成员-构造器

任何一个类都有构造器,用来创建对象和初始化对象的属性,创建类的对象的方法:new+构造器,如 Person p = new Person();如果没有显式的定义类的构造器的话,则系统默认提供一个空参的构造器

定义构造器的格式

权限修饰符 类名 (形参列表){}

总结:属性赋值的先后顺序:

1默认初始化

2显式初始化

3构造器中初始化

4通过“对象.方法”或“对象.属性”的方法,赋值

java中的this关键字

this关键字可以用来修饰:属性,方法构造器,this理解为:当前对象 或当前正在创建的对象

在类的方法中,我们可以使用“this.属性”或“this.方法”的方式,调用 当前对象属性或方法。但是通常情况下,我们都选择省略“this.”。特殊情况下,如果方法的形参和类的属性同名时,我们必须显示的使用“this.变量”的方式,表面此变量为属性。

在类的构造器也是一样,调用一个空参的构造器:this();调用有参数的 比如 public Person (int age) 就可以用 this(age)来进行调用,但是构造器中不能自己调用自己只能调用其他的构造器,如果有n个构造器,那么只有n-1个构造器可以使用this这样的方式来调用,且构造器this调用必须声明在构造器的首行,this也可以用来进行对象之间的比较大小。

public class Boy {    private int age;    public int getAge() {        return age;    }    public void setAge(int a) {        age = a;    }    public void compare(Boy boy) {        if (this.age > boy.age) {            System.out.println("YES");        } else if (this.age < boy.age) {            System.out.println("No");        }    }}

关于“Java封装的概念是什么”的内容就介绍到这里了,感谢大家的阅读。如果想了解更多行业相关的知识,可以关注编程网精选频道,小编每天都会为大家更新不同的知识点。

--结束END--

本文标题: Java封装的概念是什么

本文链接: https://lsjlt.com/news/329293.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

猜你喜欢
  • Java封装的概念是什么
    这篇文章主要介绍“Java封装的概念是什么”的相关知识,小编通过实际案例向大家展示操作过程,操作方法简单快捷,实用性强,希望这篇“Java封装的概念是什么”文章能帮助大家解决问题。封装封装的概念将类的某些信息隐藏在类的内部,不允许外部程序直...
    99+
    2023-06-30
  • php中封装的概念是什么
    本篇内容主要讲解“php中封装的概念是什么”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“php中封装的概念是什么”吧!在php中,封装就是将一个类的使用和实现分开,只保留有限的接口(方法)与外部...
    99+
    2023-06-29
  • Java封装与接口的概念
    这篇文章主要讲解了“Java封装与接口的概念”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“Java封装与接口的概念”吧!封装与接口封装(encapsulation)是计算机常见的术语,即保留...
    99+
    2023-06-02
  • Python面向对象中封装的概念是什么
    这篇文章将为大家详细讲解有关Python面向对象中封装的概念是什么,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。一 封装的概念封装其实在我们的生活中处处都是,如电视机,电脑,手机等物品。我们通常只能看到其...
    99+
    2023-06-29
  • C++类与封装的概念是什么及怎么使用
    这篇文章主要介绍“C++类与封装的概念是什么及怎么使用”,在日常操作中,相信很多人在C++类与封装的概念是什么及怎么使用问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”C++类与封装的概念是什么及怎么使用”的疑...
    99+
    2023-06-30
  • java装箱和拆箱的概念是什么
    Java装箱和拆箱是将基本数据类型转换为对应的包装类类型(装箱)和将包装类类型转换为对应的基本数据类型(拆箱)的过程。装箱(Boxi...
    99+
    2023-10-07
    java
  • ThinkPHP封装方法的概念和使用方法是什么
    今天小编给大家分享一下ThinkPHP封装方法的概念和使用方法是什么的相关知识点,内容详细,逻辑清晰,相信大部分人都还太了解这方面的知识,所以分享这篇文章给大家参考一下,希望大家阅读完这篇文章后有所收获,下面我们一起来了解一下吧。什么是封装...
    99+
    2023-07-05
  • java数组的概念是什么
    小编给大家分享一下java数组的概念是什么,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!Java可以用来干什么Java主要应用于:1. web开发;2. Andr...
    99+
    2023-06-14
  • java中锁的概念是什么
    java中锁的概念是什么?相信很多没有经验的人对此束手无策,为此本文总结了问题出现的原因和解决方法,通过这篇文章希望你能解决这个问题。python有哪些常用库python常用的库:1.requesuts;2.scrapy;3.pillow;...
    99+
    2023-06-14
  • java多态的概念是什么
    Java多态的概念是指子类对象可以以父类的类型进行引用和操作。多态性是面向对象编程的重要特性之一,它允许一个变量引用不同类型的对象,...
    99+
    2023-09-22
    java
  • java中void的概念是什么
    这篇文章主要介绍了java中void的概念是什么的相关知识,内容详细易懂,操作简单快捷,具有一定借鉴价值,相信大家阅读完这篇java中void的概念是什么文章都会有所收获,下面我们一起来看看吧。在java中,void是“空”的意思,即“什么...
    99+
    2023-07-05
  • java中string的概念是什么
    这篇文章主要介绍了java中string的概念是什么的相关知识,内容详细易懂,操作简单快捷,具有一定借鉴价值,相信大家阅读完这篇java中string的概念是什么文章都会有所收获,下面我们一起来看看吧。在java中,string是字符串的意...
    99+
    2023-07-05
  • java映射的概念是什么
    在Java中,映射(Map)是一种数据结构,用于存储键值对(key-value pairs)的集合。每个键(key)都是唯一的,而值...
    99+
    2023-08-23
    java
  • java继承的概念是什么
    在Java中,继承是一种机制,允许一个类(子类)继承另一个类(父类)的属性和方法。子类可以使用父类中定义的属性和方法,也可以根据需要...
    99+
    2024-04-02
  • JAVA基本概念是什么
    这篇文章主要为大家展示了“JAVA基本概念是什么”,内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下“JAVA基本概念是什么”这篇文章吧。一、java发展史1.java之父:詹姆斯·高家林2.关键时间点...
    99+
    2023-06-25
  • java中重载的概念是什么
    在Java中,重载(Overloading)是指在同一个类中定义多个方法,这些方法具有相同的名称但具有不同的参数列表。重载方法可以具...
    99+
    2023-09-01
    java
  • java空指针的概念是什么
    在Java中,空指针是指一个变量被赋值为null,然后尝试访问该变量的实例方法或实例字段时出现的错误。当一个变量为空时,它不指向任何...
    99+
    2024-02-29
    java
  • Java中io流的概念是什么
    在Java中,I/O流是用于处理输入和输出的一种机制。它允许程序从输入源读取数据,并将数据写入输出源。I/O流可以用于读取和写入文件...
    99+
    2024-02-29
    Java
  • java 的封装是什么
    在面向对象程式设计方法中,封装(Encapsulation)是指一种将抽象性函式接口的实现细节部份包装、隐藏起来的方法。封装可以被认为是一个保护屏障,防止该类的代码和数据被外部类定义的代码随机访问。要访问该类的代码和数据,必须通过严格的接口...
    99+
    2021-10-11
    java入门 java 封装
  • Java中的魔法值概念是什么
    本文小编为大家详细介绍“Java中的魔法值概念是什么”,内容详细,步骤清晰,细节处理妥当,希望这篇“Java中的魔法值概念是什么”文章能帮助大家解决疑惑,下面跟着小编的思路慢慢深入,一起来学习新知识吧。Java中的魔法值背景使用IDEA时,...
    99+
    2023-06-29
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作