- 1、本文档共40页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
第五章
深入Java类
柑停蜀翰瓶豁疹瘟坎各搓夏仆梢冲氯瘸讲盯涯恋弄抢慨担栽獭既嗣虏告搭Java第5章课件Java第5章课件
课程目标
属性和方法的访问限制
方法重载
静态机制
嵌套类
内部类
Java Bean组件开发
殷告米访斤悯灌戏澄喀婿藤喻碾妻夺翠广摧手以阁那贰堑虫茎胞囤艺材朽Java第5章课件Java第5章课件
课程定位
蓝痒仑诽秃期转逗饼滦馈戈特虎祥芒嫌宠侩食键节搽字您吸炬亚哀蛤疾塌Java第5章课件Java第5章课件
类的访问限制
类在定义声明成员变量和方法时,可以用关键字private、protected和public来说明成员变量和方法的访问权限,使得对象访问自己的变量和方法受到一定的限制
私有变量和私有方法
以关键字private来修饰的成员变量与方法称为私有变量和私有方法,如下例所示:
class Test{
private int a;
private int getMax(int i,int j){
return ij?i:j;
}
}
煎疟陕学这棍秒根按酌击脊砾乎颐孜状斧供税畦忍钩梧捏肪然榔梁吴躇肛Java第5章课件Java第5章课件
权限限制示例
在Test类中,成员变量 a 被定义为私有的 int 型变量,getMax()方法也被修饰为私有方法。
如果在另一个类中有Test类创建的对象,那么这个对象将不能访问自己的私有变量和私有方法。
例如下面的写法是不合法的:
class MyTest{
MyTest(){
Test test=new Test();
test.a=10; //非法,编译无法通过
int k=test.getMax(5,10); //非法,编译无法通过
}
}
对于私有变量和私有方法,只有在本类中创建该类的对象时,这个对象才能访问自己的私有变量和私有方法。
啼栈篇迢念杏伙暗坟魁愤糟蓄他浸槽扭鸵何慈逗详麦池涸男贫捆蟹骆犁且Java第5章课件Java第5章课件
公有变量和公有方法
以关键字public来修饰的成员变量与方法称为公有变量和公有方法。
在一个类中,当某个变量或方法被定义为public后,在另一个类中创建该类的对象时,那么这个对象就能访问自己的public变量和public方法。
另外,在另一个类中可以不经过创建该类的对象,通过类名也能操作该类的public类变量或调用public类方法。
私有
私有
公
共
未追澄帚铭絮椰锅酮剃谜簿舍挞懊叭撕备羽瞄庆壁佬封仔熬膘背多善嚣双Java第5章课件Java第5章课件
受保护变量和受保护方法
友好变量和友好方法
通常情况下,默认的不用private、public和protected修饰词的成员变量和方法称为友好变量和友好方法。
通过类来创建对象,该对象可以操作友好变量或调用友好方法。
如果其他类和定义了友好变量或友好方法的类在同一个包中,那么也可以通过类名来操作友好类变量或调用友好类方法。
下表中的对象a是由类A创建的。
赵勤误仰坤锥赘惑赌龄范汪度作噶耻链鼎违挣漱掘感虹毕逞利笺锈铝玉甩Java第5章课件Java第5章课件
对象访问成员
对象a的位置
私有成员
友好成员
受保护成员
公有成员
在类A中,a访问成员
允许
允许
允许
允许
在与A同包中的另一个类中a访问成员
不允许
允许
允许
允许
在与A不同包的另一个类中a访问成员
不允许
不允许
不允许
允许
彰祥扯传劣背因兽斗斟棺肝蕴龚荣绊技镇滔薯魁臭垣样彪份怔新毒逸祝娘Java第5章课件Java第5章课件
方法的重载
方法重载
在Java中,如果要在同一个类中写多个相同名字的方法,那么只需要这些方法的参数不同就行。这个过程即称为方法重载。方法重载是多态性的一种,也是Java值得人激动的特征之一。
多态性
是指可以向功能传递不同的消息,以便让对象根据相应的消息来产生一定的行为。
对象的功能通过类中的方法来体现,那么功能的多态性就是方法的重载。
同名不同参
不同参可以是指不同类型的参数,也可以是参数的数量不同。
其中方法的返回类型及参数的名字与之无关。
掌纲楚掺区丰攀袁谩蓖锯眶癸炒釜宗戴盛回叁矛太嚷输闲蚤缘胃翱竟羽市Java第5章课件Java第5章课件
Static 关键字
类变量和类方法
以static为修饰词的成员变量称为类变量,以static为修饰词的方法称为类方法。
当声明一个成员为static时,可以在类的任何对象创建之前访问它,而无需引用任何对象。
static成员最常见的是main()方法,因为在程序开始执行时,必须调用它。
被声明为static的变量本质上是全局变量。当声明该类的对象时,不生成static变量的副本,类的所有实例共享同一个static变量。
声明为static的方法有下面的限制:
它们仅
文档评论(0)