- 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.6 类的继承 一、子类的定义 格式:[类修饰符] class 子类名 extends 父类名{ ... ...} 如:class Student extends People{ ... ...} 注:如果一个类的声明中没有使用extends关键字,则这个类被系统默认为是Object类的直接子类。Object是java.lang包中的类。 二、类成员的继承 类有两种重要的成员:成员变量和方法。 子类的成员中有一部分是子类自己声明定义的,另一部分是从它的父类继承的。 二、类成员的继承 1.子类继承父类的成员变量: (1)能够继承public和protected成员变量。 (2)能够继承同一包中的默认修饰符的成员变量。 (3)不能继承private成员变量。 (4)如果子类成员变量与超类同名,则不能继承。 二、类成员的继承 2.子类继承父类的方法 (1)能够继承public和protected方法。 (2)能够继承同一包中的默认修饰符的方法。 (3)不能继承private方法。 (4)不能继承超类的构造方法。 如果子类方法与超类方法同名,则不能继承。(被覆盖) 5.7 成员变量的隐藏和方法的重写 一、成员变量的隐藏 如果子类定义的成员变量与从父类继承的成员变量同名,我们就说子类隐藏了父类的成员变量。 此时,子类对象访问的是子类重新定义的成员变量。 子类方法中访问的也是子类重新定义的这个成员变量。 二、方法的重写 如果子类定义的方法与从父类继承的方法从名字、返回类型、参数个数和类型都完全相同,则我们说子类重写了从父类继承的方法。 一旦子类重写了从父类继承的方法,那么子类对象调用的一定是这个重写的方法,重写的方法可以操作从父类继承的成员变量也可以操作子类新声明的成员变量。 子类重写父类的方法时,不可以降低方法的访问权限。(访问权限的级别从高到低依次为:public、protected、友好的、private)。 5.8 super关键字 前面讲过,如果子类中定义的成员变量和父类中的成员变量同名时,子类就隐藏了从父类继承的成员变量;当子类中定义了一个方法,并且这个方法的名字、返回类型、参数个数和类型和父类的某个方法完全相同时,子类从父类继承的这个方法将被隐藏,如果想在子类中使用被子类隐藏的成员变量或方法可以使用关键字super。 一、使用关键字super调用父类的构造方法 子类不能继承父类的构造方法,如果子类想使用父类的构造方法,必须在子类的构造方法中使用,前面加上关键字super来表示,并且super必须是子类构造方法的第一条语句。 注意:若在子类构造方法中,没有使用关键字super调用父类的某个构造方法,那么默认有super();即调用父类的不带参数的构造方法。 二、使用关键字super操作被隐藏的成员变量和方法 如果想在子类中使用那些被隐藏了的父类的成员变量或方法就可以使用关键字super。如:super.x、super.f(),使用的就是被子类隐藏的父类的成员变量x和方法f()。 5.9 final关键字 final关键字可以修饰类、成员变量和方法中的参数。 1、final类不能被继承,即不能有子类。 2、如果一个成员变量被修饰为final,这个成员变量就是常量,常量必须被赋予初值,而且不能再被赋值。 3、如果一个方法被修饰为final,则这个方法不能被重写。 4、如果一个方法的参数被修饰为final,则该参数不能被改变。 5.10 抽象类 用关键字abstract修饰的类称为abstract类(抽象类)。 1、abstract类中可以有abstract方法。(也可以没有) abstract方法是指用abstract关键字修饰,没有方法体的方法。如:abstract class A{ abstract int f1(int x,int y); int f2(int x,int y) { return x+y;}} 5.10 抽象类 用关键字abstract修饰的类称为abstract类(抽象类)。 1、abstract类中可以有abstract方法。(也可以没有) abstract方法是指用abstract关键字修饰,没有方法体的方法。如:abstract class A{ abstract int f1(int x,int y); int f2(int x,int y) { return x+y;}} 2、abstract类不能用new运算符创建对象,也就是说abstract类不能实例化对象。 3、如果一个类是abs
您可能关注的文档
- HTML+CSS+DIV网页设计与布局 作者 聂斌 1_ 第11章 设置表格、列表和滚动条.ppt
- HTML+CSS+DIV网页设计与布局 作者 聂斌 1_ 第12章 控制元素布局.ppt
- HTML+CSS+DIV网页设计与布局 作者 聂斌 1_ 第14章 网页布局综合案例——宝贝.ppt
- HTML+CSS+DIV网页设计与布局 作者 聂斌 第1章 认识网站开发.ppt
- HTML+CSS+DIV网页设计与布局 作者 聂斌 第2章 网页文字和图片.ppt
- HTML+CSS+DIV网页设计与布局 作者 聂斌 第3章 超链接.ppt
- HTML+CSS+DIV网页设计与布局 作者 聂斌 第4章 表格.ppt
- HTML+CSS+DIV网页设计与布局 作者 聂斌 第5章 多媒体、滚动字幕和.ppt
- HTML+CSS+DIV网页设计与布局 作者 聂斌 第6章 表单.ppt
- HTML+CSS+DIV网页设计与布局 作者 聂斌 第7章 框架.ppt
- Java程序设计教程 项目式 作者 李桂玲 P2-3-1 学生成绩的保存与读取.ppt
- Java程序设计教程 项目式 作者 李桂玲 P3-1-4信息录入界面.ppt
- Java程序设计教程 项目式 作者 李桂玲 P3-2-2登录和查询界面的实现.ppt
- Java程序设计教程 项目式 作者 李桂玲 P3-2-3录入、修改、删除界面的实现.ppt
- Java程序设计教程 项目式 作者 李桂玲 P4-2-1 登录聊天室.ppt
- Java程序设计教程 项目式 作者 李桂玲 P4-3-1 聊天信息的发送和接收.ppt
- Java程序设计教程 作者 杨晓燕 Java3.ppt
- Java程序设计教程 作者 杨晓燕 Java4.ppt
- Java程序设计教程 作者 杨晓燕 Java5.ppt
- Java程序设计教程 作者 杨晓燕 Java7.ppt
文档评论(0)