博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
类里面的成员变量如果是public,为什么破坏封装
阅读量:4497 次
发布时间:2019-06-08

本文共 383 字,大约阅读时间需要 1 分钟。

类里面的成员变量如果是public,为什么破坏封装

如果是public属性,那么类外任何对象,都可以随意改变,对象创建出来,在任何地方,任何时候都是能改变的

举个简单的例子:如果你一个游戏类 ,你创建一个角色,属性如果是public的,别人可以通过内存获取你对象,通过对象去修改基本属性,这样不是就毫无安全感,
如果是函数接口,函数调用时栈内存,调用完后就直接释放了.不存在固定地址.

但是成员变量是private,还是可以通过set给变量赋值啊为什么非要是private?
 
可以通过函数去修改,但是读不到函数的地址
简单的例子,角色可以通过打怪升级,打怪相当于set函数操作,但是别人想直接修改等级做不到的
最多重复的让你去打怪,相当于脚本魔兽中的脚本

转载于:https://www.cnblogs.com/handsome1013/p/9564190.html

你可能感兴趣的文章
谁分配谁释放
查看>>
正则表达式
查看>>
Java集合之LinkedHashSet源码分析
查看>>
David Silver强化学习Lecture1:强化学习简介
查看>>
开源项目
查看>>
unix系统内核优点
查看>>
协议(五)-从电报机到智能手机
查看>>
蓝瘦香菇
查看>>
Python学习-5.Python的变量与数据类型及字符串的分割与连接
查看>>
98%的人没解出的德国面试逻辑题
查看>>
mysql 复制表结构 / 从结果中导入数据到新表
查看>>
fiddler---使用方法2--抓取其他电脑数据包
查看>>
python基础教程——切片
查看>>
android 获取坐标【转】
查看>>
Windows Text Copyer 1.1绿色版
查看>>
内存重叠strcpy\memcpy
查看>>
球的移动(move)
查看>>
页面禁止双击选中
查看>>
打印流
查看>>
TCP/IP模型的一个简单解释
查看>>