社区
Java SE
帖子详情
java中的属性为什么使用private关键字?
chenwei1108
2010-10-09 09:24:20
public class ClassName
{
private memberName;
public void MethodName()
{
//code to operate memberName
}
}
初学面向对象,表示有点困惑。老师只说这么做,没说为什么这么做。
习惯上我们都不直接对属性进行操作呢?采取消息传递的好处是什么呢?
...全文
487
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
关键字
使用
:
private
关键字
private
关键字
作用: 在这里不用官方的话来解释,说简单一点就是,当你设置了
private
变量,你需要注意两点: 你可以对类
中
的
属性
进行更加精确、细化的限制 在类 → 对象实例化实现的时候要注意
使用
一对setter 和 getter 来修改和提取对象的
属性
。 下面就这两点展开解释: 可以对类
中
的
属性
进行更加精确、细化的限制 在类 → 对象实例化实现的时候要注意
使用
一对setter 和 ...
JAVA
关键字
static
private
super this
Java
关键字
目录: 1:static
关键字
2:
private
关键字
3:this
关键字
static
关键字
a) 修饰
属性
:
Java
静态
属性
和类相关, 和具体的实例无关. 换句话说, 同一个类的不同实例共用同一个静态
属性
. b)修饰方法 :静态方法属于类而不属于类的对象 静态方法可以直接调用静态方法,无需创建类的实例 静态方法可以访问静态数据成员并可以更改静态数据成员的值,但不可以直接
使用
非...
JAVA
中
private
关键字
详解
private
关键字
首先定义了一个person类 public class Person { String name ; int age; public void show(){ System.out.println("我的姓名是"+name+"@@@@@@@@@@@"+"我的年龄是"+age); } } 然后调用这个方法 public class DemoPerson { public static void main(String[] args) {
封装与
private
关键字
的
使用
封装性的两种体现 1、方法就是一种封装 2、
关键字
private
也是一种封装
private
关键字
定义一个Person类其
中
含有age是
private
属性
的,目的在于判断不符合要求的赋值。 package demo01; public class Person {
private
int age; String name; String id; ...
private
对象
关键字
使用
实验环境:windows10 专业版64位。 作业:
private
关键字
使用
。
private
关键字
简要说明:用于封装私有
属性
, 不能在被对象或类名调用到。 调用
private
封装的
属性
需要定义对应的get和set方法。 创建基础类:案例 package ric; public class wqq {
private
String name;//是有花
private
int age;
private
double price; String getName() { return n
Java SE
62,621
社区成员
307,257
社区内容
发帖
与我相关
我的任务
Java SE
Java 2 Standard Edition
复制链接
扫一扫
分享
社区描述
Java 2 Standard Edition
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章