当前位置: 首页 > news >正文

网站建设 bs模式营销策略的概念

网站建设 bs模式,营销策略的概念,河南新闻频道,乌海城乡建设委员会的网站Java 封装 在面向对象程式设计方法中,封装(英语:Encapsulation)是指一种将抽象性函式接口的实现细节部分包装、隐藏起来的方法。 封装可以被认为是一个保护屏障,防止该类的代码和数据被外部类定义的代码随机访问。 要…

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方法是外部类访问该类成员变量的入口。

通常情况下,这些方法被称为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
http://www.lbrq.cn/news/2712187.html

相关文章:

  • magento怎么做b2b网站电商运营
  • 做肝病科网站长沙做网站的公司有哪些
  • 住房和城乡建设网站长沙seo代理
  • 网站开发阶段怎么做测试凡科建站怎么收费
  • 做淘宝客网站需要多大带宽新手seo入门教程
  • 商务网站建设实训心得体会关键词排名优化网站
  • 天津建设工程信息网招标公告成都关键词优化平台
  • 怎样做免费网站建设策划方案网站
  • 如何做打码网站免费的郑州网络推广服务
  • 陕西省建设局网站网站策划书怎么写
  • 贵阳网站如何推广举例网络营销的例子
  • cms建站方案什么是百度推广
  • 个人网页设计实训报告江门seo
  • angular适合 做 网站吗网络销售平台排名前十
  • 敖汉旗住房和城乡建设局网站网络营销产品策略分析
  • 茂民网站建设宁波seo教程
  • 空间里怎么放多个网站googleplay
  • 网站策划主要工作是什么深圳seo优化公司哪家好
  • 婚介网站模板佛山网站定制
  • 呼和浩特商城网站建设如何优化标题关键词
  • 网站色彩东莞疫情最新消息今天新增病例
  • 第三方平台做色情网站免费p站推广网站入口
  • 律师在哪个网站做搜索百度网址网页
  • 网站3级营销是怎么做的深圳seo专家
  • 学校网站建设的成果关键词分类
  • 怎么做淘宝劵网站亚马逊跨境电商开店流程及费用
  • 自适应网站设计稿搜外网
  • 深圳装饰网站建设站长统计幸福宝下载
  • 做课件的网站有哪些网站seo优化方法
  • 北仑网站建设培训合肥百度关键词推广
  • 华为实验WLAN 基础配置随练
  • 《疯狂Java讲义(第3版)》学习笔记ch4
  • 网络安全合规6--服务器安全检测和防御技术
  • HTTPS的应用层协议
  • Words or Vision Do Vision-Language Models Have Blind Faith in Text
  • C语言指针完全指南:从入门到精通