Java面向对象之成员隐藏与属性封装操作示例

网友投稿 208 2023-01-28


Java面向对象之成员隐藏与属性封装操作示例

本文实例讲述了java面向对象之成员隐藏与属性封装操作。分享给大家供大家参考,具体如下:

关于这个功能的优点我现在体会还不深,只是从书本中找到了面向对象编程的一个原则——尽量让数据私有。如果需要对数据的信息进行修改或者获取,不会直接修改成员信息,而是通过方法的调用来实现。

写如下代码:

packagefengzhuang;

class HuaShanPai

{

private String zhangmen;

private int dizishu;

private String gongfu;

public String getZhangmen() {

return zhangmen;

}

public void setZhangmen(String zhangmen) {

this.zhangmen = zhangmen;

}

public int getDizishu() {

return dizishu;

}

public void setDizishu(int dizishu) {

this.dizishu = dizishu;

}

public String getGongfu() {

return gongfu;

}

public void setGongfu(String gongfu) {

this.gongfu = gongfu;

}

}

public class FengZhuang {

public static void main(String[] args) {

// TODO Auto-generated method stub

HuaShanPai huashandizi = new HuaShanPai();

huashandizi.setDizishu(123);

huashandizi.setGongfu("紫霞神功");

huashandizi.setZhangmen("岳不群");

SystxXjXfem.out.println("华山派弟子人数: " + huashandizi.getDizishu());

System.out.println("华山派功夫: " + huashandizi.getGongfu());

System.out.println("华山派掌门: " + huashandizi.getZhangmen());

}

}

运行结果:

华山派弟子人数: 123

华山派功夫: 紫霞神功

华山派掌门: 岳不群

首先,关于如上代码值得一说的是方法的实现。其实,在eclipse中,实现get以及set的功能是集成了一个自动生成功能的。而代码中相应方法的实现使用的全都是这个功能。具体的功能再source的菜单栏中,选择生成getter以及setter选项即可弹出一个对话框。在对话框中勾选自己需要处理的属性即可。

通过main方法中的xXjXf代码可以看出,通过set函数实现了对私有属性的修改,同样,通过get函数实现了对修改后的属性的获取。当然,关于属性的获取应该是什么时候都是可以的。

目前,暂时还不是很清楚这种功能在软件构件上有什么优点或者优势。如果有优势的话,其实在C语言中也可以仿出一些类似的功能,这种技术倒是可以变相拓展使用到现在工作的软件构建中去。

至于把数据私有化,代码中使用了private关键字对属性定义进行了修饰。这样,直接通过一个对象的属性访问时无法对属性进行获取或者修改的。通过这种方式,对象所拥有的数据表现为一种私有状态。

更多java相关内容感兴趣的读者可查看本站专题:《http://Java面向对象程序设计入门与进阶教程》、《Java数据结构与算法教程》、《Java操作DOM节点技巧总结》、《Java文件与目录操作技巧汇总》和《Java缓存操作技巧汇总》

希http://望本文所述对大家java程序设计有所帮助。


版权声明:本文内容由网络用户投稿,版权归原作者所有,本站不拥有其著作权,亦不承担相应法律责任。如果您发现本站中有涉嫌抄袭或描述失实的内容,请联系我们jiasou666@gmail.com 处理,核实后本网站将在24小时内删除侵权内容。

上一篇:详解Spring/Spring boot异步任务编程WebAsyncTask
下一篇:如何打开连接共享文件夹(如何连上共享文件夹)
相关文章

 发表评论

暂时没有评论,来抢沙发吧~