为什么Java程序中习惯把成员变量定义为private,把成员方法定义为public?好多例子都是这样子。。
5个回答
展开全部
定义为private是为了保证安全性撒,当然你也可以定义为protect或者public,具体你可以去看看
public,private,protected 区别,http://blog.csdn.net/oonukeoo/article/details/4552109
public,private,protected 区别,http://blog.csdn.net/oonukeoo/article/details/4552109
追问
我知道区别,那四个访问控制符的区别,如果把变量定义为私有,那如果继承的类想要调用的话,那不是不能了吗,但是例子中好像都可以的样子,是通过方法调用的吗?
追答
看来你没有真正搞清楚他们之间的区别,定义为private的变量是不能被外部方法直接访问的,只能通过它定义的方法访问,如果继承类要访问这个变量,那就要把它定义为protected类型的
展开全部
定义成private表示只有类的内部才能访问到。外面是访问不到的。
成员方法也可以是private的。这个要看你的业务需要。
一般来说,我们只需要暴露出必要的属性即可,外部需要的才会写成public
成员方法也可以是private的。这个要看你的业务需要。
一般来说,我们只需要暴露出必要的属性即可,外部需要的才会写成public
本回答被网友采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
抽象的说,这是一种保护机制,不让自己这个类以外的方法去随便使用这个类的数据,可以保护他的数据,只能通过调用自己类的方法去操纵这些数据。这样会很安全
本回答被提问者采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
java 中字段是是私有(private)的要getset封装。固定的
public+方法名 是构造方法。
public void 方法 是你的类要被其他类调用
public+方法名 是构造方法。
public void 方法 是你的类要被其他类调用
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
以你的图片为例,这样只能通过animal对象的set、get 方法来修改变量值,如果不设置为private,直接通过对象.变量如animal.legs就可以修改变量值了,这样不安全。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询