收藏此站 联系我们 网站
当前位置:首页» 技术日志 » 【建站服务】临猗淘宝装修/临猗京东店铺设计/临猗拼多多网店装修公司/临猗企业网店开通申请-网店装修设计-域名申请

【建站服务】临猗淘宝装修/临猗京东店铺设计/临猗拼多多网店装修公司/临猗企业网店开通申请-网店装修设计-域名申请

作者: 风兰 . 阅读量: 4 . 发表时间:2022-09-21 05:26:30

网站建设

上往建站提供服务器空间服务商百度快照排名网站托管百度推广运营,致力于设计外包服务与源代码定制开发360推广搜狗推广,增加网站的能见度及访问量提升网络营销的效果,主营:网站公司,百度推广公司电话,官网搭建服务,网站服务企业排名,服务器空间,英文域名等业务,专业团队服务,效果好。


临猗淘宝装修/临猗京东店铺设计/临猗拼多多网店装修公司/临猗企业网店开通申请-网店装修设计

网站建设.png

Java 封装


在面向对象程式设计方法中,封装(英语:Encapsulation)是指一种将抽象性函式接口的实现细节部分包装、隐藏起来的方法。

封装可以被认为是一个保护屏障,防止该类的代码和数据被外部类定义的代码随机访问。

要访问该类的代码和数据,必须通过严格的接口控制。

封装最主要的功能在于我们能修改自己的实现代码,而不用修改那些调用我们代码的程序片段。

适当的封装可以让程式码更容易理解与维护,也加强了程式码的安全性。

封装的优点

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

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

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

  • 4. 隐藏信息,实现细节。


实现Java封装的步骤

1. 修改属性的可见性来限制对属性的访问(一般限制为private),例如:

public class Person {    private String name;    private int age;}

这段代码中,将 name 和 age 属性设置为私有的,只能本类才能访问,其他类都访问不了,如此就对信息进行了隐藏。

2. 对每个值属性提供对外的公共方法访问,也就是创建一对赋取值方法,用于对私有属性的访问,例如:

public class Person{    private String name;    private int age;    public int getAge(){      return age;    }    public String getName(){      return name;    }    public void setAge(int age){      this.age = age;    }    public void setName(String name){      this.name = name;    }}

采用 this 关键字是为了解决实例变量(private String name)和局部变量(setName(String name)中的name变量)之间发生的同名的冲突。


实例

让我们来看一个java封装类的例子:

EncapTest.java 文件代码:

/* 文件名: EncapTest.java */public class EncapTest{   private String name;   private String idNum;   private int age;   public int getAge(){      return age;   }   public String getName(){      return name;   }   public String getIdNum(){      return idNum;   }   public void setAge( int newAge){      age = newAge;   }   public void setName(String newName){      name = newName;   }   public void setIdNum( String newId){      idNum = newId;   }}



   public void setAge( int newAge){

      age = newAge;

   }

 

   public void setName(String newName){

      name = newName;

   }

 

   public void setIdNum( String newId){

      idNum = newId;

   }

}

以上实例中public方法是外部类访问该类成员变量的入口。


通常情况下,这些方法被称为getter和setter方法。


因此,任何要访问类中私有成员变量的类都要通过这些getter和setter方法。


通过如下的例子说明EncapTest类的变量怎样被访问:


RunEncap.java 文件代码:

/* F文件名 : RunEncap.java */

public class RunEncap{

   public static void main(String args[]){

      EncapTest encap = new EncapTest();

      encap.setName("James");

      encap.setAge(20);

      encap.setIdNum("12343ms");

 

      System.out.print("Name : " + encap.getName()+ 

                             " Age : "+ encap.getAge());

    }

}

以上代码编译运行结果如下:


Name : James Age : 20


临猗淘宝装修/临猗京东店铺设计/临猗拼多多网店装修公司/临猗企业网店开通申请-网店装修设计


上往建站提供搭建网站域名注册官网备案服务网店详情页设计企业网店专业网络店铺管理运营全托管公司咨询电话,服务器空间,微信公众号托管网页美工排版,致力于域名申请竞价托管软文推广全网营销,提供标准级专业技术保障,了却后顾之忧,主营:虚拟主机网站推广百度竞价托管网站建设上网建站推广服务网络公司有哪些等业务,专业团队服务,效果好。

服务热线:400-111-6878 手机微信同号:18118153152(各城市商务人员可上门服务)


关键词:网站建设,企业网站,网站制作,网页设计,高端网站建设,企业网站制作,网页制作,制作网站,网站设计,高端网页设计,高端网站设计,做网站,自适应网站

全国服务热线
18114747181
二维码
手机端二维码
上往建站
地址:全国各地都有驻点商务 |  网站建设上往建站
在线咨询QQ:1120768800
 
QQ在线咨询
售前咨询热线
18114747181
营销顾问
营销顾问
售后服务热线
400-000-1116
售后服务
售后服务