- 1、本文档共47页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
[工学]《Java程序设计4》
第四讲 面向对象(下) 本章内容 package和import语句 访问控制 类的继承 方法的重写 final关键字 Object类 对象转型 多态 抽象类 接口 包(package) 所谓包,就好比日常生活中的箱子,是一个存放东西的空间。在Java中包的概念就好比Windows里的目录的概念,是一层一层的关系。按照功能的分类分别存放在各个包里。 创建一个包,操作步骤: 1. 在D:\LearningJava\code\Lesson4目录下, 编写 HelloWorld.java文件。(内容略,查看源文件。) 2 . 在命令窗口中,进入到D:\LearningJava\code\Lesson4目录下,使用如下命令:javac –d . HelloWorld.java编译源文件。(中划线 + d + 空格 + 点 + 文件名) 3. 在命令窗口中,继续输入:java zrl.HelloWorld执行源文件。 创建包时有几个注意事项。 package为Java保留的关键字,不能使用别的符号进行代替。 package语句必须在第一行。 package语句只能有一个,不能有多个。 如果包有多层的话用句点”.”分隔,如zrl.src; 使用package机制,不仅解决了文件重名的冲突,而且package可以分开管理源文件和类文件,在其他人引用时,只能见到类文件,而看不到源文件,保护源文件不被修改。 如果使用Eclipse等开发工具,问题就简单了。 如何使用包 当我们要调用被打包的类时,要写出该类的全名,即包名+类名,这样才能知道要调用的类所在的位置。 使用import关键字调用打包的类。 比如:import zrl.HelloWorld;只要包换含了import语句,在使用打包的类时就可以象使用普通类一样,减少很大工作量。 import语句放在文件头部,而且可以有多个。 JDK中主要的包的介绍 java.lang:包含一些Java语言的核心类,如String、Math、Integer、System和Thread,提供常用功能。此包因为非常常用,所以在任何类中不用导入就可能直接使用。 java.util:包含一些实用工具类,如定义系统特性、日期时间、日历、集合类等。 java.io:包含能提供多种输入输出的流类。 java.net:包含执行网络相关的操作的类。 java.sql:Java操作数据库的一些API。 java.text:包含了一些用来处理文本、日期、数字和消息的类和接口。 java.awt:包含了构成抽象窗口工具集的多个类,这些类被用来构建和管理应用程序的图形用户界面(GUI)。 javax.swing:包含了构成“轻量级”窗口的组件。 类的继承 继承是面向对象的三大特征之一。 通过继承可以简化类的定义,扩展类的功能。 java中继承只能直接继承父类中的公有属性和公有访法,而隐含地继承了私有属性。 类的继承 Java中使用extends关键字实现类的继承机制,其语法规则为: modifier class name[extends superclass] {……} 通过继承,子类自动拥有了基类(superclass)的所有成员(成员变量和方法)。 java只支持单继承,不允许多继承; 可以有多层继承,即一个类可以继承某一个类的子类, 如类B继承了类A,类C又可以继承类B,那么类C也间接继承了类A。 访问控制 Java权限修饰符有四个:public、project、defalut、private置于类的成员定义前,用来限定其他对象对该类对象成员的访问权限。 方法的重写(Overwrite) 为什么需要重写? 子类可以继承父类的,但有时并不像原封不到的继承父类的方法,子类可能要扩展或者要修改这个方法的功能,这种情况下子类就可以重写父类的方法。 在子类中可以根据方法,需要对从基类中继承的方法进行重写,重写只能发生在子类中。 重写方法必须和被重写方法具有相同方法名称、参数列表和返回类型。 子类的访问权限不能低于父类的访问权限。 TestOverWrite.java 重写规则 父类中的方法并不是在任何情况下都可以重写的,当父类中的方法控制修饰符为 private时,该方法只能被自己的类访问,不能被外部的类访问,在子类中是不能被重写的。 如果定义父类的方法为public,在子类定义为 private,程序运行时会报错,这一方面Java规定重写方法的权限不能比被重写的方法更严格。 TestOverWrite.java 方法重写与方法重载的对比 Super关键字 什么时候使用super关
您可能关注的文档
- [工学]ch6 语义分析和中间代码生成.ppt
- [工学]chap3_3直流电机原理三直流电动机.ppt
- [工学]chapt9 局域网.ppt
- [工学]Chapter3 - Discrete Time Fourier Transform.ppt
- [工学]COM第7章语义.ppt
- [工学]Course 1+2 Advances in Unconventional Shale Gas Resources -OVERVIEW & INTRODUCTION.ppt
- [工学]EM矢量场论2007.ppt
- [工学]FORTRAN语言程序第八章子程序1-45页.ppt
- [工学]G12_7傅立叶级数.ppt
- [工学]ISTP.ppt
- Unit 6 Get Close to Nauture Lesson 22 -课件-2025-2026学年度北京版英语四年级上册.pptx
- Unit 7 Be Together Lesson 23 -课件-2025-2026学年度北京版英语四年级上册.pptx
- 2025食品饮料行业AI转型白皮书-2025食品饮料行业数智化转型领先实践.pdf
- Unit 7 Be Together Lesson 24 -课件-2025-2026学年度北京版英语四年级上册.pptx
- Unit 7 Be Together Lesson 25 -课件-2025-2026学年度北京版英语四年级上册.pptx
- Unit 7 Be Together Lesson 26 -课件-2025-2026学年度北京版英语四年级上册.pptx
- 2025年广州体育职业技术学院单招职业倾向性考试题库完美版.docx
- 软件公司员工考勤异常处理.doc
- 2025年土地登记代理人之土地登记相关法律知识题库500道及完整答案【有一套】.docx
- 2025年四平职业大学单招职业适应性考试题库含答案.docx
文档评论(0)