- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
[宝典]第5章 访问操纵、继承、多态1
第5章 访问控制、多态、继承、包和接口
一.访问控制
二.重载
三.,,,,,继承
四.多态
五.包和接口
昧粮枉郎孽厅猎螟卿勘组晒康卤清捎惹胚卫侠炼蜂谁晚山赃期相瘫乙路殃第5章,,,,,访问控制、继承、多态1第5章,,,,,访问控制、继承、多态1
(一)访问控制——类的访问控制
同一个java程序文件中的所有类都在同一个包内
多个java文件若声明在同一个pakage下也属于同一个包
处于同一个包内的类是彼此可见的(即可以直接互相调用的),而不同包之间的类,一般是不可见的,只有声明为public的类才可以被访问和调用。
类1
类2
类3
类4是类1的子类
包1
包2
鸽石茅了功扁淆惰斜匡比苗篓剩坎枢荷沟腾洪囚佰舍惟拔宗丈踌荐似寥拨第5章,,,,,访问控制、继承、多态1第5章,,,,,访问控制、继承、多态1
(一)类的访问控制
//,,,,,Chp5.java
package,,,,,acl;
import,,,,,java.lang.*;
class,,,,,Area{
public,,,,,double,,,,,lon,wid;
,,,,,public,,,,,double,,,,,area(double,,,,,x,double,,,,,y){
lon=x;,,,,,,,,,,wid=y;
return,,,,,x*y;
}
}
class,,,,,Test{
void,,,,,fun(){
Chp5,,,,,cc=new,,,,,Chp5();
Area,,,,,aa=new,,,,,Area();
}
}
public,,,,,class,,,,,Chp5{
public,,,,,static,,,,,void,,,,,main(String,,,,,args[]){
Area,,,,,ss=new,,,,,Area();
double,,,,,z=ss.area(1,2);
,,,,,,,,,,,,,,,}
}
Chp5.java,,,,,,C3.java位于同一个工程下面,但不属于一个包
//C3.java
import,,,,,acl.*;
public,,,,,class,,,,,C3{
Chp5,,,,,ss5;
//Area,,,,,ss;
//acl.Area类不是public的,无法从外部包对其访问
}
1.缺省类访问控制——只能被同一个包内的类所使用,,,,,如Area
2.Public类:公共类,可以在任何其它类中(,,,,,无论是否在同一个包)使用,如Chp5
3.但如是不在同一个包,要import该包或类
Java规定,一个java文件中有且仅有一个与java文件名同名的public类
罕兢邦豆榨烷洒聘幂藕宣帧润仲赂页壳卵吴蓄递鸵遥碴熔表套纸嘎镰抑相第5章,,,,,访问控制、继承、多态1第5章,,,,,访问控制、继承、多态1
(二)成员的访问控制
问题:
某类对其它类整体是可见的
如某类默认的访问控制对同一包内的类
或public类被其它包内的类访问
该类所有数据成员和成员方法也都可见了么?
——还取决与该类的成员的修饰符
成员的最终访问控制=类的可见性 +成员的可见性
成员的访问控制
public 公有的
private 私有的
protected 保护的
缆谅往渤在汞莉搓秸磅贰皖臼噪振桨样讣浩晶岭炭拂克絮搀蜡移荣谆焙骇第5章,,,,,访问控制、继承、多态1第5章,,,,,访问控制、继承、多态1
(1)public 访问控制
只有public类的public数据成员/方法才是任何类都可以访问的
建议:若希望某个类作为公共工具供其它的类和程序使用,应把该类和类内的某个方法声明为public
public 类+ public方法
package java.lang;
public final class String
{
public String()
{
}
public Stirng toUpperCase()
{…}
}
酣教身镍幅缕磺缮彼祝纤梧稠兽捆卑霓勃区玄经颂送创终鹤环喉嫁匡凋女第5章,,,,,访问控制、继承、多态1第5章,,,,,访问控制、继承、多态1
//,,,,,Chp5.java
package,,,,,acl;
import,,,,,java.lang.*;
class,,,,,Area{
public,,,,,double,,,,,lon,wid;
,,,,,public,,,,,double,,,,,area(double,,,,,x,double,,,,,y){
lon=x;,,,,,,,,,,wid
原创力文档


文档评论(0)