java 复写_课程5.4之函数的复写(override)
本节课程将学习以下内容:
函数的复写(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)相关推荐
- 张孝祥java高新技术笔记_张孝祥Java高新技术_课程--------学习笔记第一天
1)静态注入:import static java.lang.Math.*; 就可以直接用里面的方法,不用再New个对象调用了 System.out.println(max(1,2)); System ...
- 20172311『Java程序设计』课程 结对编程练习_四则运算第一周阶段总结
20172311『Java程序设计』课程 结对编程练习_四则运算第一周阶段总结 结对伙伴 学号 :20172307 姓名 :黄宇瑭 伙伴第一周博客地址: http://www.cnblogs.com/ ...
- java程序设计教学大纲_《Java程序设计》课程教学大纲.pdf
<Java程序设计>课程教学大纲 一. 课程的性质和任务 课程性质:<Java程序设计>是信息与网络技术专业的一门选修课 程,是学习Java语言在互联网中使用技巧的一门课程. ...
- 大学java专业核心课程_计算机应用技术专业核心课程有哪些?
对于报考或者有想法学习计算机应用技术专业的学生们来说,其实,计算机应用技术专业所要学习的专业课程还是比较多的,大家应该去了解一下,那么计算机应用技术专业核心课程有哪些? 专业核心课程 1.Vf数据库应 ...
- java是所有资源文件的索引_《Java程序设计》课程教学资源索引
<Java程序设计>课程教学资源索引 说明: 本课程针对零Java编程基础的计算机专业学生,前提是学过C语言. 课程主要讲授J2SE,教学目的是带领学生迈入Java开发的大门,初步理解和把 ...
- java convert函数_自己实现 java中 Convert.toDouble(String str)处理函数 | 学步园
今天在superWaba上看到Convert.toDouble(String str),由于底层问题比较大的数就出错,现在自己写了一个 程序中info()是我加的打印,可以去掉 java中 Conve ...
- java编程工具 初学者_面向初学者的Java编程在线课程
java编程工具 初学者 There are many java programming course online provided by many services. I use Udemy be ...
- 使用内连接查询选修了Java程序基础_使用内连接 查询选修了“java程序基础”课程的学生学号、姓名、课程号、课程名和期末成绩_学小易找答案...
[简答题]BOD5/COD比值说明什么? [单选题]在制图中有一实物的某个尺寸为10,绘图时采用的比例为1:2.标注是应标注( ) [判断题]在表格布局中,有多少列就看最多的一个行中添加多少个控件,直 ...
- java课程设计日历记事本_《Java程序设计》课程设计日历记事本.doc
<Java程序设计>课程设计日历记事本 PAGE PAGE 2 本科生课程设计 课程名称 Java程序设计课程设计 课程编号 j1620011 题目 日历记事本 学号 2008116222 ...
最新文章
- 两个Long类型真的不能直接用或比较么?其实可以
- html5基础知识点文本标签
- 怎么捡自己空投_使命召唤手游空投怎么快速找到?使命召唤手游快速找到空投技巧...
- 厉害!这位80后连发2篇Science!身处普通高校,告诉你科研不决取于平台
- d3设置line长度_Graph Embedding之LINE算法解读
- 透视变换--图像拼接
- Windows环境下配置thrift编译器(VS2015)
- python 验证码识别
- i5 12400f参数 i512400f评测
- [原]产品经理和韦小宝
- 大数据平台及数仓的通用架构和技术体系
- 求解佩尔方程的基本解
- R语言主成分PCA、因子分析、聚类对地区经济研究分析重庆市经济指标
- 数据,数据元素,数据项,数据对象的区别
- ubuntu破解密码方法
- html代码自动排列,html页面如何实行数据排序?(附代码)
- AppScan使用教程
- 银行考题,将阿拉伯数字转换成大写的汉字模式
- OpenCV 图片合成视频
- 互联网医院搭建|慢病管理系统功能板块介绍
热门文章
- html分块时边距的设置,html – 文本节点后第一个块的边距(垂直空间)?
- mcq 队列_MCQ | 软件工程基础知识/简介(1)
- find 命令示例_数组find()方法以及JavaScript中的示例
- openssl java aes_请问如何使用AES对使用OpenSSL命令加密的Java文件进行解密?
- pipedreader_Java PipedReader ready()方法与示例
- c ++产生不同的随机数_C ++程序生成随机密码
- 八种常见的 SQL 错误用法
- java 简单的加法 递归 从A加到B
- 清空session的方法
- 利用Dockefile将Python的py文件项目代码打包为Docker镜像