社区
Java SE
帖子详情
java中的属性为什么使用private关键字?
chenwei1108
2010-10-09 09:24:20
public class ClassName
{
private memberName;
public void MethodName()
{
//code to operate memberName
}
}
初学面向对象,表示有点困惑。老师只说这么做,没说为什么这么做。
习惯上我们都不直接对属性进行操作呢?采取消息传递的好处是什么呢?
...全文
424
5
打赏
收藏
java中的属性为什么使用private关键字?
public class ClassName { private memberName; public void MethodName() { //code to operate memberName } } 初学面向对象,表示有点困惑。老师只说这么做,没说为什么这么做。 习惯上我们都不直接对属性进行操作呢?采取消息传递的好处是什么呢?
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
5 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
cwlwwl
2011-05-17
打赏
举报
回复
我是我说哈,我觉得你们的答案说了等于没有说,大家都知道属性用private,用public方法来操作属性,这样把类封装起来有安全性,但是谁也没有说为什么这样安全???
chenwei1108
2010-10-09
打赏
举报
回复
[Quote=引用 2 楼 clariones 的回复:]
习惯上我们都不直接对属性进行操作呢
==
private 就强制你不能直接对属性操作了,而不是靠习惯。 [/Quote]
我的意思是说习惯上不使用public关键字
已经在javaeye得到答案,感谢以上各位的回答。
ysj300
2010-10-09
打赏
举报
回复
java的三大特点之一,封装性。
定义为私有的,主要是把它包装起来,让对象中的属性不能让访问者直接访问它。保证它的安全性。
clariones
2010-10-09
打赏
举报
回复
习惯上我们都不直接对属性进行操作呢
==
private 就强制你不能直接对属性操作了,而不是靠习惯。 有些成员你总是不希望被随意改变的,private就干这个。你说是封装也可以。
采取消息传递的好处是什么呢?
==
这个就和设计模式有关了。 采用消息传递本身没什么好处,又麻烦,又容易出错。 但是在解决一些问题的时候,使用设计模式可以提高效率,减少冗余和复杂度,增强系统的健壮性等等,而有些模式就需要使用到消息传递。 所以消息传递的好处就是采用了设计模式的好处。 如果说采用了不合适的设计模式,即使你的消息机制再精巧,再高效,也没啥好处。
总而言之,面向对象的特点,你可以用换位思考,假设你自己就是这个要设计的对象,你要解决这个对象要处理的事情时,你希望怎么样工作最好。
ysj300
2010-10-09
打赏
举报
回复
java的封装性
Java
面向对象精讲下
本课程是《零基础学
Java
》课程的第四阶段课程,课程内容详实、细致,讲解通俗易懂!内容包括:抽象类、接口、包概念讲解、权限修饰符、内部类等知识点。
Java
中
什么是this
关键字
?什么时候必须
使用
this
关键字
?
this
关键字
是常用的
关键字
,可用于任何实例方法内指向当前对象,也可指向对其调用当前方法的对象,或者在需要当前类型对象引用时
使用
。下面我们根据示例分别讲解 this
关键字
的作用。
【
Java
】还不懂this
关键字
?一分钟彻底弄懂this
关键字
在上一篇【
Java
SE】一文看懂构造器/构造方法(Cunstructor)
中
,我们已经在构造器
中
初步窥得this
关键字
的冰山一角了。大家有没有考虑过,在一个类的构造器
中
,我们为什么要
使用
this.
属性
而不直接
使用
属性
呢?毕竟一个类
中
,不管
属性
被什么
关键字
修饰,在类
中
都可以访问。随着这个问题,今天瑶瑶子带大家深入分析一下
Java
中
this
关键字
,让大家彻底理解this
关键字
.
java
中
的
关键字
有哪些_
java
关键字
有哪些?
java
关键字
大全
你知道
java
关键词都有哪些吗?下面小编就对于
java
关键词做了一次集合的大整理,下面就来和小编一起来了解一下,
java
的关键词吧!一、什么是
java
关键字
?
关键字
是电脑语言里事先定义的,有特别意义的标识符。程序员利用
关键字
来告诉编译器其声明的变量类型、类、方法特性等信息。二、
java
关键字
大全1、abstract-表明类或者成员方法具有抽象
属性
2、assert-断言,用来进行程序调试3、bool...
Java
中
的
关键字
有哪些?「
Java
中
53个
关键字
的意义及
使用
方法」
Java
中
的
关键字
有哪些?
Java
的
关键字
(keyword)有多少个?
Java
的保留字(reserveword)有多少个?分别是什么?
Java
的
关键字
分别是什么,作用是什么?
Java SE
62,614
社区成员
307,327
社区内容
发帖
与我相关
我的任务
Java SE
Java 2 Standard Edition
复制链接
扫一扫
分享
社区描述
Java 2 Standard Edition
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章