java中封装的概念,什么是封装,java语言中的封装类有哪些
如何解决写爬虫IP受阻的问题?立即使用。
在面向对象的编程方法中,封装是指对抽象函数接口的实现细节进行封装和隐藏的一种方法。封装可以被认为是一个保护屏障,防止这个类的代码和数据被外部类定义的代码随机访问。要访问这个类的代码和数据,需要严格的接口控制。封装的主要作用是我们可以修改自己的实现代码,而不用修改调用我们代码的程序片段。适当的封装可以使代码更容易理解和维护,还可以加强代码的安全性。
封装的优点
1.好的封装可以减少耦合。
2.类内部的结构可以自由修改。
3.可以更精确地控制成员变量。
4.隐藏信息,实现细节。
实现Java封装的步骤
1.修改属性的可见性以限制对属性的访问(通常限于私有),例如:
公共类人员{
私有字符串名称;
私人年龄;
}在这段代码中,name和age属性被设置为private,只有这个类可以访问,其他类不能访问,从而隐藏了信息。
2.提供对每个值属性的外部公共方法访问,即创建一对用于访问私有属性的赋值方法,例如:
公共类人员{
私有字符串名称;
私人年龄;
public int getAge(){
回归年龄;
}
公共字符串getName(){
返回名称;
}
公共无效存储(整数){
this.age=年龄;
}
public void setName(字符串名){
this.name=name
}
}该关键字用于解决实例变量(私有字符串名)和局部变量(setName(字符串名)中的name变量)的同名冲突。
实例
让我们来看一个java封装类的例子:
EncapTest.java文件代码:
/*文件名:EncapTest.java */
公共类封装{
私有字符串名称;
私有字符串idNum
私人年龄;
public int getAge(){
回归年龄;
}
公共字符串getName(){
返回名称;
}
公共字符串getIdNum(){
返回idNum
}
公共无效设置(int newAge){
年龄=新年龄;
}
public void set name(String newName){
name=newName
}
public void setid num(String newId){
idNum=newId
}
}上面例子中的public方法是外部类访问这个类的成员变量的入口。
通常,这些方法被称为getter和setter方法。
因此,任何想要访问类中私有成员变量的类都必须通过这些getter和setter方法。
以下示例说明了如何访问EncapTest类的变量:
RunEncap.java文件代码:
/* F文件名:RunEncap.java */
公共类RunEncap{
公共静态void main(String args[]){
EncapTest encap=new EncapTest();
encap . set name( James );
encap . setage(20);
encap . setid num( 12343 ms );
system . out . print( Name: encap . getname() Age: encap . getage());
}
}编译并运行上述代码的结果如下:
姓名:James年龄:20 PHP中文网站上有很多java培训视频。欢迎在线学习!这就是java封装的细节。请多关注我们的其他相关文章!
郑重声明:本文由网友发布,不代表盛行IT的观点,版权归原作者所有,仅为传播更多信息之目的,如有侵权请联系,我们将第一时间修改或删除,多谢。