现实例子:1、一个开发部门。
2、部门下有几个开发组,负责开发不同的软件。
3、例如:1》一个开发组负责开发页面的所有相关类。
2》一个开发组负责开发和数据库打交道的类。
3》一个开发组负责项目所有公共类开发。
权限从小到大,哪么考虑:
第一:每个人开发类(对象),有一些数据和方法,只能自己用,谁也不给。
第二:一个组里开发出来的类(对象)相互关联,有一些数据和方法设置“包访问”。
表示自己组里能够相互使用
第三:这个组开发出来的类(对象),别的组可以直接使用其功能和一些数据,哪么设置成protected,
protected:表示自己组里能用,其它组里也能用。
第四:public,这个组开发出来的类(对象),整个项目组和想用这个类的所有人(只要import 或extends)都能使用.
第一:一个类里面所有成员:类变量,常量,方法,只要是类里面所有东西,全部可以设置访问权限
访问权限:
权限由大到小依次:public----protected----package access(前面什么也不写)----private。
一、 public:最简单,我建立一个类,里面的东西只要设置公共,大家都能用
想用时两种方法1》import 进来
2》extends 一个类。
import 必须要自己建立对象,调用方法,对象.方法。
extends 一个类:系统已经建立了父类的对象,方法直接可以拿来用。
二、protected:类里面的东西只要设置protected ,
继承+同一个目录(包)
1>谁继承我,都可以用。
2>不用继承,同一包里的类可以相互调用。
三、(package access)前面什么也不写:同一个包(目录)下的所有类都能访问。
同一个目录
rtti.java:这个文件下有两个并列类
class rtti1 { }
public class rtti {
**在一个.java文件里只能有一个public class 名字对外,其它类前面什么也不写,表示包访问。
四、private:只有本类自己用,谁也别想用。
第二:对于类本身(即一个.java文件)里面只能写成包访问,public 权限,
但是在一个public 里面的类可以设置private 类等等。
class rtti1 { }
public class rtti {
private class rtti2
}