Java中的包和访问权限

1.什么是java中的软件包


java中的pakage,作用是区分类的文件夹,类似于.net下的命名空间。

(1)将类放置到一个包当中,前面需要用到关键字package

example:pakage com.faterman

(2)命令行编译的时候需要用 -d 参数 ,这个参数的作用是根据包名生成相应的文件夹。 之后加目录,加待编译文件。

(3)一个类的全名是“包名+.+类名”

(4)包名命名规范:1.字母小写 2.倒置域名




2.什么是java中的访问权限


(1)public(公共权限)、private(私有权限)、default(包级别访问权限)、protected(受保护访问权限)

tips:如果声明为public的类,类名必须和文件名一致

(2)访问权限与继承的关系?

1.不同pakage下,只有public修饰的类才可以被继承(extends)。

2.跨包继承的情况下,子类可以继承到父类当中的default权限的成员变量和成员函数,但是由于权限不够,不能够跨包使用。

3.private修饰的成员变量和成员函数,在继承过程中用,虽然子类虽然继承到了父类的private成员变量和成员函数,但同样由于权限问题而无法使用。

4.protected权限首先拥有和default的一样的权限范围。但是该权限只能修饰成员变量和成员函数。

与default不同的是,protected支持跨包继承(也就是在自身所在包之外,只有自身的子类可以访问被protected修饰的成员变量和成员函数)。
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值