社区
Web 开发
帖子详情
有关public与private的问题
evergreen2000
2004-04-29 03:23:48
谁能解释为什么类中有时要用public以及private来对属性或方法进行限制?
例如:对于能够进行修改的属性,为什么还要用private,通过set、get方法?
...全文
68
13
打赏
收藏
有关public与private的问题
谁能解释为什么类中有时要用public以及private来对属性或方法进行限制? 例如:对于能够进行修改的属性,为什么还要用private,通过set、get方法?
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
13 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
learnner
2004-04-30
打赏
举报
回复
有些属性的修改也不是可以让外部任何程序都可以操作的,可以通过访问某个public方法来再调用,这样如果你更改这个属性修改方法的实现或者参数,只需要更改这个方法和那个public的调用方式就可以了,不需要到所有调用的地方都去修改,程序大了这个是很麻烦的。
thumb3344
2004-04-30
打赏
举报
回复
class Card {
public String name;
private String password;
}
比如这个类是一个银行卡类。把卡号设为public可以让其它人看到,以便于其它人向你的账户里汇钱。你如果不想让别人把账号里的钱拿走,密码就要设为private。别人无论如何也是得不到你的密码的。
evergreen2000
2004-04-30
打赏
举报
回复
请给出一个例子,能够说明为什么要用private而不用public(只是针对能够进行修改的属性,只读属性就不用了),然后解释原因。先谢谢了。
xiangbo520
2004-04-29
打赏
举报
回复
public 公有
private 私有 只有内部成员函数才能访问;不能继承,
protected 不能水平继承,只能垂直访问;
private 以及public 是为了一些安全性考虑设置的。
在程序中你可以自由的调用你的private 以及public 方法以及变量
但是在程序实例对象中,你就不能在调用属于private 的方法和变量了!
binny
2004-04-29
打赏
举报
回复
就像你的居室,
你可以把钥匙挂在门上,任何人都可以随便进入(public);
或者是把钥匙挂在自己的腰上,任何人通过允许你才可以进入(private以及setter&getter)
你喜欢哪种。
反正我是喜欢第二种,我可不喜欢别人随便闯入,就算要进入的话
我的先准备一下:)
当然你也可以把钥匙给你的家人每人一把(默认)
如果,你认为你的儿子也可以随便进而不用担心他看到什么的话:),给他也留一把(protected)
kingmaxno1
2004-04-29
打赏
举报
回复
一个很简单的程序,如果把它扩大一万位,那么他维护起来就相当困难,这样就产生了设计模式,:)
你说的那个主要是为了在大量中用的,如果只有十几行,怎么定都无所
qiuyc
2004-04-29
打赏
举报
回复
也要避免混淆
要不每个都是public,就是每个都有那么多的方法了
:)
Arias
2004-04-29
打赏
举报
回复
private 以及public 是为了一些安全性考虑设置的。
在程序中你可以自由的调用你的private 以及public 方法以及变量
但是在程序实例对象中,你就不能在调用属于private 的方法和变量了!
lovelanzhi716
2004-04-29
打赏
举报
回复
对于安全性来说还是有用的
figer
2004-04-29
打赏
举报
回复
体现了封装性,同时可以更好的使类的接口保持不变。
VVV_lucky
2004-04-29
打赏
举报
回复
安全,移植,升级都会有问题。
ygx119
2004-04-29
打赏
举报
回复
public 公有
private 私有 只有内部成员函数才能访问;不能继承,
protected 不能水平继承,只能垂直访问;
set,get 方法这是访问函数的接口而已。
欲知详情,看书去
Philzzf
2004-04-29
打赏
举报
回复
这个属于程序封装的问题,你可以把一个类中所有的属性都设为public,并且这样也不会引起程序错误,但这样的话你就把一个类中所有的信息都透漏出来,会引起诸多方面的安全问题。
这方面的讨论很多,可以找找相关的资料
基于Web的酒店客房管理系统的设计与实现+论文+开题
博主介绍:✌在职Java研发工程师、专注于程序设计、源码分享、技术交流、专注于Java技术领域和毕业设计✌ 项目名称 基于Web的酒店客房管理系统的设计与实现 系统说明 3.2.1 用户模块功能分析 前台模块应主要...
c#基础(三)
Public
、
Private
以及Protected的区别
被
public
修饰的成员可以被类的内部或者是外部直接访问,而
private
成员只能被类的内部访问,如果类内部的成员不希望被外界访问,那么可以将其声明为
private
,这样的话就可以对不希望被访问的成员进行保护。...
public
、
private
、protected的区别
在成员访问模式中:
public
表示共有;类的数据成员和函数可以被该类对象和派生类访问。...第一:
private
,
public
, protected 访问标号的访问范围。
private
:只能由1.该类中的函数、2.其友元函数访问。不能
浅谈Java的
public
和
private
当编写·Java程序时,我们非经常用到
public
和
private
这两个关键字,今天就来简单谈一下
public
和
private
这俩个关键字的作用 1.
public
Java中
public
是一个有关访问权限的关键字,是最宽松的访问权限。其表示接下来的...
public
与
private
与接口interface
public
与
private
Web 开发
81,092
社区成员
341,716
社区内容
发帖
与我相关
我的任务
Web 开发
Java Web 开发
复制链接
扫一扫
分享
社区描述
Java Web 开发
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章