已阅读5页,还剩13页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
面向对象程序设计 上 类的继承访问控制方法覆盖super关键字this关键字 类的继承 面向对象最重要的特点之一 就是可以实现对类的复用通过 继承 一个现有的类 可以使用已经定义的类中的方法和变量 类的方法可以被继承 但是类的构造器不能被继承 类的继承 con 类继承的基本语法 class extends 在Java中 一个类只能继承继承一个父类 类的继承 con java lang Object类是所有类的父类虽然一个类只可以继承一个父类 但是一个父类却可以被多个子类所继承 从子类的角度看 它是 继承 extends 父类 而从父类的角度看 它是 派生 derive 子类 它们指的都是同一个动作 只是角度不同而已 类的继承例子 案例6 1 类的继承例子 publicclassAnimal privateintweight publicintgetWeight returnweight publicvoidsetWeight intw weight w 类的继承例子 con publicclassDogextendsAnimal 子类新增方法 publicvoidBark System out println Wang Wang 类的继承例子 con publicclassMyDog privatestaticDogmyDog publicstaticvoidmain Stringargs myDog newDog myDog setWeight 50 System out println MyDog sWeightis myDog getWeight myDog Bark 访问控制 在Java中 可以在类 类的属性以及类的方法前面加上一个修饰符 modifier 来对类进行一些访问上的控制 访问控制 con 访问控制的限制程度从高到低如下图所示 注意 Default不是一个修饰符 它只是用来表示一种不加任何修饰符时的状态 private Default protected public 方法的覆盖 override 当子类继承符类时 从父类继承它的属性和方法 如果从父类继承的方法不能满足子类的需求 可以对其进行改写 这个过程叫方法的覆盖 override 也称为方法的重写 当对父类的方法进行覆盖时 子类中的方法必须和父类中对应的方法具有相同的方法名称 输入参数和返回值 子类中的覆盖方法不能使用比父类中被覆盖方法更严格的访问权限 方法的覆盖例子 案例6 2 publicclassPerson Stringname intage Stringsex publicStringshowName returnname 方法的覆盖例子 con publicclassTeacherextendsPerson privateStringdepartment publicvoidsetDepartment Stringdept department dept publicStringgetDepartment returndepartment 方法覆盖publicStringshowName returnname 老师 super关键字 在Java类中使用super来引用父类的成分super可用于访问父类中定义的属性super可用于调用父类中定义的成员方法super可用于在子类构造器中调用父类的构造器super的追溯不仅于直接父类 调用父类构造器 案例6 3 在子类的构造器中可使用语句super argument list 调用父类的构造器如果子类的构造器中没有显式地调用父类构造器 也没有使用this关键字调用重载的其它构造器 则系统默认调用父类无参数的构造器如果子类构造器中既未显式调用父类构造器 而父类中又没有无参的构造器 则编译出错 super关键字例子 案例6 4 publicclassPerson privateStringname privateintage privateStringsex publicStringshowName returnname super关键字例子 con PublicclassTeacherextendsPerson 方法覆盖publicStringshowName returnname 老师 returnsuper showName 老师 方法的重载 当类中的方法名相同时 称为方法的重载 overload 例如 publicvoidprintln inti publicvoidp
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 专升本物理学专业2025年理论力学分析试卷(含答案)
- 2025年短视频创作者招聘面试参考题库及答案
- 2025年客户体验管理师招聘面试参考题库及答案
- 2025年媒体合作经理招聘面试参考题库及答案
- 民航中南消防题库及答案
- 2025年售后工程师招聘面试题库及参考答案
- 会计中级考试题库及答案
- 2025年保洁经理招聘面试参考题库及答案
- 2025年产品测试专员招聘面试题库及参考答案
- 2025年广告创意人员招聘面试题库及参考答案
- 2025年青少年航天知识竞赛真题卷及答案
- 黑龙江省哈尔滨市师范大学附中2025-2026学年高三上学期期中语文试题(含答案及解析)
- DB62T 3130-2017 公路沥青路面碎石封层设计与施工技术规范
- 2025年高中信息技术学业水平考试真题及答案
- 发展历程时间轴
- 旅行应急预案范文
- 2026年江西电力职业技术学院单招综合素质考试必刷测试卷新版
- 2026年长沙职业技术学院单招职业倾向性测试必刷测试卷附答案
- 彩虹跑活动策划大纲
- 基于PLC的立体仓储系统设计
- 软件测试与质量保证课件 第1章 软件测试基础
评论
0/150
提交评论