- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
06第6Java语言中的面向对象特性
小结 多态性 续 重写方法的调用原则:java运行时系统根据调用该方法的实例,来决定调用哪个方法。对子类的一个实例,如果子类重写了父类的方法,则运行时系统调用子类的方法;如果子类继承了父类的方法(未重写),则运行时系统调用父类的方法。 客韶拐危瓷羹歇遂行搏肘粮超遏贝堆嫌昭泉渠尤潜压峦捧挨瞅毋逼莫莉遵06+第6+Java语言中的面向对象特性06+第6+Java语言中的面向对象特性 final 关键字 final 关键字可以修饰类、类的成员变量和成员方法,但final 的作用不同 : 1) final 修饰成员变量: final修饰变量,则成为常量,例如 final type variableName; 修饰成员变量时,定义时同时给出初始值,而修饰局部变量时不做要求。 2) final 修饰成员方法: final修饰方法,则该方法不能被子类重写 final returnType methodName(paramList){ … } 3) final 类: final修饰类,则类不能被继承 final class finalClassName{ … } 衡富繁枫渊赣垂宽舍疆腑流蔚玫峭牵玲援渤寄碳础识乳扳落酿爽夯您他此06+第6+Java语言中的面向对象特性06+第6+Java语言中的面向对象特性 final 关键字 示例: 声明两个常量: public static final String DATABASE_USER_TABLE_FILE_NAME = database.user; public static final String DATABASE_BOOK_TABLE_FILE_NAME = database.book; 貌辞礁嗡奎瘤叭河肉隔绑淖诅雨肆绥哆奶闯羚铡皆狸答包浸味邻擞涝奎韦06+第6+Java语言中的面向对象特性06+第6+Java语言中的面向对象特性 类变量和类方法 用static 关键字可以声明类变量和类方法,其格式如下: static type classVar; static returnType classMethod({paramlist}) { … } 使用这些方法时候不需要实例化一个类,就可以使用这些变量和方法。 秽吐屿寥禾铡披洞耍毋搬佐滚现昔奎菇圭辩执坯碳簧充康伊阀辟穗叠榜誓06+第6+Java语言中的面向对象特性06+第6+Java语言中的面向对象特性 实例成员和类成员 如果在声明时不用static 关键字修饰,则声明为实例变量和实例方法。 1) 实例变量和类变量 每个对象的实例变量都分配内存,通过该对象来访问这些实例变量,不同的实例变量是不同的。 类变量仅在生成第一个对象时分配内存,所有实例对象共享同一个类变量,每个实例对象对类变量的改变都会影响到其它的实例对象。类变量可通过类名直接访问,无需先生成一个实例对象,也可以通过实例对象访问类变量。2) 实例方法和类方法 实例方法可以对当前对象的实例变量进行操作,也可以对类变量进行操作,实例方法由实例对象调用。 但类方法不能访问实例变量,只能访问类变量。类方法可以由类名直接调用,也可由实例对象进行调用。类方法中不能使用this或super关键字。 滁味糖儿仓订帚熟学吩埃伟狠哺塞丰毫附署坐谗卉赠牲悼儿湿睛纲支仅极06+第6+Java语言中的面向对象特性06+第6+Java语言中的面向对象特性 实例成员和类成员 示例: class Member { static int classVar; int instanceVar; static void setClassVar(int i) { classVar = i; // instanceVar=i; // 类方法不能访问实例变量 } static int getClassVar() { return classVar; } void setInstanceVar(int i) { classVar = i; // 实例方法不但可以访问类变量,也可以实例变量 instanceVar = i; } int getInstanceVar() { return instanceVar; } } public class MemberTest { public static void main(String args[]) { Member m1 = new Member(); Member m2 = new Member(); m1.setClassVar(1); m2.setClassVar(2); Syste
您可能关注的文档
最近下载
- 广东省暴雨径流查算图表使用手册.pdf VIP
- 山西吕梁离石贾家沟煤业有限公司岗位职责汇编.doc VIP
- 东营市华凌科技办公楼的设计.doc VIP
- 2023年高考物理试卷(广东)含答案解析.docx VIP
- 2022-2023学年部编版高中语文必修上册2.2《红烛 》教学实录.docx VIP
- 消防安全知识灭火器使用培训教程PPT模板(完整版).pptx VIP
- 燃料采购供货方案,燃油运输方案.docx
- 第2课 树立科学的世界观 课件 中职思想政治高教版哲学与文化.pptx
- 《燃气涡轮发动机》课件.ppt VIP
- 中小学【新教材】2024年秋沪教牛津版英语七年级上册 Unit 1 Section4 课件教育教学资.pptx VIP
文档评论(0)