java封装性是什么,java中封装的概念
00-1010封装的概念java Class-Builder的java成员中的封装包java摘要中的这个关键词说到面向对象,就不得不提到面向对象的三个特性:封装性、继承性和多态性。所以今天,我们先来介绍一下什么是封装。
目录
00-1010类的一些信息隐藏在类内部,不允许外部程序直接访问。相反,隐藏信息是通过类提供的方法来操作和访问的。
为什么需要封装?
当我们创建一个类的对象时,我们可以通过“object”为对象的属性赋值。属性”。这里的赋值操作受到属性的数据类型和存储范围的限制。除此之外,没有其他约束,但在实际问题中,我们往往需要给属性赋值添加额外的约束。当属性被声明时,这个条件不能被反映。我们只能通过方法来添加限制性条件。同时,我们需要防止用户使用“对象”。property”来给属性赋值,所以我们需要将属性声明为private。
包装的优势:
1.好的封装可以减少耦合。
2.类内部的结构可以自由修改。
3.可以更精确地控制成员变量。
4.隐藏信息,实现细节。
封装的实现步骤
(1)将属性更改为private。
(2)创建getter/setter方法,通过这两个方法获取和设置数据,对象可以通过调用这两个方法读写数据。
class person { private int age//将属性修改为private public int get age(){ return age;} public void setAge(int a){ age=a;}}封装把复杂隐藏在对象内部,只把简单的接口暴露给外部,方便外部调用。封装的实现需要权限修饰符来配合。
java中的00-1010包用于更好地管理项目中的类,解决同名文件的冲突。提到Java中的包,那么就不得不提到package关键字。我们一般用package来声明类或者接口所属的包,这是在源文件的第一行声明的,比如package java.lang,还有every。时间代表一层文件目录。不能在同一个包下用相同的名字命名接口和类,但是不同的包可以。对于包的使用,需要使用import关键字。使用源文件中显示的导入结构导入指定包下的类和接口。通常,导入声明介于包声明和类声明之间。在java中,包名规范都是小写字母拼写。
00-1010任何类都有一个构造函数,用于创建对象并初始化其属性。创建类的对象的方法:new构造函数,比如person p=new person();如果没有显式定义该类的构造函数,默认情况下,系统将提供一个带有空参数的构造函数。
定义构造函数的格式。
权限修饰符类名(参数列表){}
总结:属性赋值的顺序:
1默认初始化
2显式初始化
3构造函数中的初始化
4通过“对象的方法。方法”或“对象。属性”,分配一个值
封装
这个关键字可以用来修改:属性,方法构造器,这个理解为:当前对象或者当前正在创建的对象。
在类的方法中,我们可以使用“this。财产”或“这个。方法”来调用当前对象属性或方法。但通常,我们都选择省略“这个”.在特殊情况下,如果一个方法的参数与一个类的属性同名,我们必须说明使用“this。变量”,它似乎是一个属性。
对于类的构造函数也是如此。用空参数调用构造函数:this();如果调用参数,比如public Person (int age),可以调用this(age)。但是,构造函数只能调用其他构造函数,而不能调用自己。如果有n个构造函数,那么只有n-1个构造函数可以这样调用,而且这个调用的构造函数必须在构造函数的第一行声明。这也可以用来比较物体的大小。
公共课男生{ private int agepublic 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 );} }}
封装的概念
今天,我们介绍了封装、构造函数和package的概念,import和this关键字。我希望你喜欢它。
关于Java对三个特性之一的封装的超详细解释,本文就到这里。更多相关Java封装内容,请搜索Popular IT以前的文章或者继续浏览下面的相关文章。我希望你以后能更多地支持流行音乐!
郑重声明:本文由网友发布,不代表盛行IT的观点,版权归原作者所有,仅为传播更多信息之目的,如有侵权请联系,我们将第一时间修改或删除,多谢。