类声明 方法声明

来源:百度知道 编辑:UC知道 时间:2024/09/22 10:34:21
public是公开的意思 那么有public的类声明/方法声明和没有public的类声明/方法声明 到底区别在哪里?实际使用过程种区别在哪里

public 是声明为共有的方法
意思是 不管你这个方法在哪个包
都可以使用或者继承他
相对应的是protected和private和默认的
要比对才能发现区别
protected是不管这个类在那个包如果使用它的类和他不是一个包,如果是在同一个包,那么随便的使用就ok了!
那么只能是它的一个子类才可以使用
默认的权限(就是不加任何包使用权限)出了包以外的使用类都不能通过任何方法使用它
最小的使用权限是private,意思是私有的,任何类都不可以使用它如果是限定了参数!也只能是它自己使用这个参数

原谅我说的大白话!因为我觉得这可以很好的理解!如果还是不清楚
可以在网上搜搜 “包的使用权限” 会有很多概念化的理解!也是很不错的
祝您玩得愉快

以上三位别误人子弟!默认的包权限绝对不是protectde 楼主自己网上查查 很多
我补充下为什么要有这些包使用权限它们的意义是什么?
1、“让使用者无法碰触到他们不该碰触的东西。”这些东西仅供类的内部机制使用。将某些成员声明成private,对于使用者来说可以说是一种服务,
因为这样使用者可以知道哪些是他关注的哪些是不重要的,不需要关注,如此历来对于使用来说降低了对使用对象认识的难度。
2、(最终要的理由)让程序设计者可以更动class内部运作方式,而无须担心波及到客户端程序。

没有声明的就是默认的protected。在同一个包中 和子类中可用。
实际上很少有protected的。java api里有这样的方法的。

没有声明的是默认的protected,这样的方法在同一个包和子类是可以用的,而public在任何地方只要是可见都可以使用的~