本节课程将学习以下内容:

函数的复写(override)

使用super调用父类的成员函数

函数的复写(override)

复写(override),也被称为覆盖或者重写。

在你对父类的成员方法不满意的时候,你可以在子类中复写这个方法,来写出符合自己要求的方法。

特点:

1.在具有父子关系的两个类当中;

2.子类和父类中各有一个函数,这个函数的定义(返回值类型,函数名和参数列表)完全相同,那么它们的关系就是复写。

使用super调用父类的成员函数

左右:

减少子类复写父类的成员方法时出现的重复代码。

例子:(请动手)

1.新建一个名为Person.java的Java源文件:

class Person{

String name;

int age;

void introduce(){

System.out.println("我的名字叫 " + this.name + ",我的年龄是 " + this.age);

}

}

2.新建一个名为Student.java的Java源文件:

class Student extends Person{

int grade;

// 复写(override),也被称为覆盖或者重写

void introduce(){

// 使用super调用父类Person的成员函数;

// 它不一定必须写在第一行。

super.introduce();

System.out.println("我的年级是 " + grade);

}

}

3.新建一个名为Demo01.java的Java源文件:

class Demo01{

public static void main(String[] args) {

Student stu01 = new Student();

stu01.name = "zhang3";

stu01.age = 19;

stu01.grade = 8;

stu01.introduce();

Person p1 = new Person();

p1.name = "zhang3";

p1.age = 19;

p1.introduce();

}

}

java 复写_课程5.4之函数的复写(override)相关推荐

  1. 张孝祥java高新技术笔记_张孝祥Java高新技术_课程--------学习笔记第一天

    1)静态注入:import static java.lang.Math.*; 就可以直接用里面的方法,不用再New个对象调用了 System.out.println(max(1,2)); System ...

  2. 20172311『Java程序设计』课程 结对编程练习_四则运算第一周阶段总结

    20172311『Java程序设计』课程 结对编程练习_四则运算第一周阶段总结 结对伙伴 学号 :20172307 姓名 :黄宇瑭 伙伴第一周博客地址: http://www.cnblogs.com/ ...

  3. java程序设计教学大纲_《Java程序设计》课程教学大纲.pdf

    <Java程序设计>课程教学大纲 一. 课程的性质和任务 课程性质:<Java程序设计>是信息与网络技术专业的一门选修课 程,是学习Java语言在互联网中使用技巧的一门课程. ...

  4. 大学java专业核心课程_计算机应用技术专业核心课程有哪些?

    对于报考或者有想法学习计算机应用技术专业的学生们来说,其实,计算机应用技术专业所要学习的专业课程还是比较多的,大家应该去了解一下,那么计算机应用技术专业核心课程有哪些? 专业核心课程 1.Vf数据库应 ...

  5. java是所有资源文件的索引_《Java程序设计》课程教学资源索引

    <Java程序设计>课程教学资源索引 说明: 本课程针对零Java编程基础的计算机专业学生,前提是学过C语言. 课程主要讲授J2SE,教学目的是带领学生迈入Java开发的大门,初步理解和把 ...

  6. java convert函数_自己实现 java中 Convert.toDouble(String str)处理函数 | 学步园

    今天在superWaba上看到Convert.toDouble(String str),由于底层问题比较大的数就出错,现在自己写了一个 程序中info()是我加的打印,可以去掉 java中 Conve ...

  7. java编程工具 初学者_面向初学者的Java编程在线课程

    java编程工具 初学者 There are many java programming course online provided by many services. I use Udemy be ...

  8. 使用内连接查询选修了Java程序基础_使用内连接 查询选修了“java程序基础”课程的学生学号、姓名、课程号、课程名和期末成绩_学小易找答案...

    [简答题]BOD5/COD比值说明什么? [单选题]在制图中有一实物的某个尺寸为10,绘图时采用的比例为1:2.标注是应标注( ) [判断题]在表格布局中,有多少列就看最多的一个行中添加多少个控件,直 ...

  9. java课程设计日历记事本_《Java程序设计》课程设计日历记事本.doc

    <Java程序设计>课程设计日历记事本 PAGE PAGE 2 本科生课程设计 课程名称 Java程序设计课程设计 课程编号 j1620011 题目 日历记事本 学号 2008116222 ...

最新文章

  1. 两个Long类型真的不能直接用或比较么?其实可以
  2. html5基础知识点文本标签
  3. 怎么捡自己空投_使命召唤手游空投怎么快速找到?使命召唤手游快速找到空投技巧...
  4. 厉害!这位80后连发2篇Science!身处普通高校,告诉你科研不决取于平台
  5. d3设置line长度_Graph Embedding之LINE算法解读
  6. 透视变换--图像拼接
  7. Windows环境下配置thrift编译器(VS2015)
  8. python 验证码识别
  9. i5 12400f参数 i512400f评测
  10. [原]产品经理和韦小宝
  11. 大数据平台及数仓的通用架构和技术体系
  12. 求解佩尔方程的基本解
  13. R语言主成分PCA、因子分析、聚类对地区经济研究分析重庆市经济指标
  14. 数据,数据元素,数据项,数据对象的区别
  15. ubuntu破解密码方法
  16. html代码自动排列,html页面如何实行数据排序?(附代码)
  17. AppScan使用教程
  18. 银行考题,将阿拉伯数字转换成大写的汉字模式
  19. OpenCV 图片合成视频
  20. 互联网医院搭建|慢病管理系统功能板块介绍

热门文章

  1. html分块时边距的设置,html – 文本节点后第一个块的边距(垂直空间)?
  2. mcq 队列_MCQ | 软件工程基础知识/简介(1)
  3. find 命令示例_数组find()方法以及JavaScript中的示例
  4. openssl java aes_请问如何使用AES对使用OpenSSL命令加密的Java文件进行解密?
  5. pipedreader_Java PipedReader ready()方法与示例
  6. c ++产生不同的随机数_C ++程序生成随机密码
  7. 八种常见的 SQL 错误用法
  8. java 简单的加法 递归 从A加到B
  9. 清空session的方法
  10. 利用Dockefile将Python的py文件项目代码打包为Docker镜像