java的继承机制详解

java的继承机制详解

ID:6131018

大小:498.50 KB

页数:34页

时间:2017-11-16

java的继承机制详解_第1页
java的继承机制详解_第2页
java的继承机制详解_第3页
java的继承机制详解_第4页
java的继承机制详解_第5页
资源描述:

《java的继承机制详解》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、Java程序设计继承方法重载应遵循三大原则;适当地重载构造方法,可以使初始化对象的方式更为灵活;this引用总是指向调用成员方法的对象本身;静态成员(包括静态成员属性和静态成员方法)属于类而不是属于某个对象,可以在实例化对象之前通过类名访问;使用package关键字打包;使用import关键字导入包或类。回顾相关词汇(蓝色为关键字)单词说明protected受保护的extends扩充,扩展super上一级的,超级的access访问inheritance继承,遗传baseclass基类/父类derivedclass子类/派生类modifier修饰符对象数组(

2、补充)理解什么是继承在Java中实现继承,extends关键字4种访问控制权限publicprotectedprivate缺省继承中的构造方法super关键字对象数组在Java中不但可以声明由原始数据组成的数组,还可以声明由对象组成的数组;声明对象数组的方式如:但上述方式类似于C语言中的:structStudent**p=NULL;p=(structStudent**)malloc(5*sizeof(structStudent*));//只是声明了一个指针数组,没有任何实际的结构体变量//假设已经定义了一个Student类/*声明由5个Student对象组

3、成的数组*/Student[]stdAry=newStudent[5];对象数组==引用数组错误的理解方式学生对象的实例学生对象的实例学生对象的实例学生对象的实例学生对象的实例01234堆栈stdAry堆栈stdAry正确的理解方式对象的引用01234对象的引用对象的引用对象的引用对象的引用对象数组示例/*对象数组示例,假设已经定义了Student类*/publicstaticvoidmain(String[]args){/*创建包含有5个Student引用的数组*/Student[]stdAry=newStudent[5];/*逐一为每个引用创建对象实例

4、*/stdAry[0]=newStudent("张三",18);stdAry[1]=newStudent("李四",20);stdAry[2]=newStudent("王五",24);stdAry[3]=newStudent("郑六",21);stdAry[4]=newStudent("田七",19);for(inti=0;i

5、王五24郑六21田七19面向对象的三大特征面向对象的程序设计有三大特征:封装:解决了数据的安全性问题继承:解决了代码的重用问题多态:解决了程序的扩展问题我们来讨论第二大特征——继承。继承的概念在现实生活中的继承,可以理解为儿子继承了父亲的财产,即财产重用;面向对象程序设计中的继承,则是代码重用;继承是利用现有的类创建新类的过程,现有的类称作基类(或父类),创建的新类称作派生类(子类)。基类方法和属性派生类基类方法+附加方法大学系统人员分类树人学生老师大学生研究生继承的概念(续)最高层是最普遍的、最一般的情况,往下每一层都比上一层更具体,并包含有高层的特征,

6、通过这样的层次结构使下层的类能自动享用上层类的特点和性质;继承其实就是自动地共享基类中成员属性和成员方法的机制。在Java中实现继承在Java中实现继承需要使用到extends关键字;实现继承的一般语法是:[访问修饰符]class派生类名extends基类名{成员列表}如:classStudentextendsPerson{……}实现继承示例classPerson{//定义人类publicStringmName;//姓名publicintmAge;//年龄publicvoiddining(){System.out.println("吃饱了...");}//

7、吃饭的方法}classStudentextendsPerson{//学生类继承于人类publicfloatmGrade;//成绩publicvoidexamination(){System.out.println("考试及格了...");}//考试的方法}classTeacherextendsPerson{//教师类继承于人类publicfloatmSalary;//薪水publicvoidprelection(){System.out.println("上课很累...");}//上课的方法}publicclassInheritanceDemo{//该类用

8、于容纳main方法publicstaticvoidmain(Str

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。