1 问题
子类中如何继承父类的方法,或者如何重写方法。
2 方法
首先得在父类中创建一个方法,利用创建的方法的格式void+方法名(){},然后在子类中调用这个方法:直接输入方法名,再按enter,便会出现super.方法名(),表示调用该方法。当不想调用父类的方法时可直接删除super的调用,然后在方法中重新写。
例题:4、 请设计2个类,分别是学生类Student,本科生类Undergraduate,,其中Student类是一个抽象类,它包含一些基本的学生信息,如姓名、类别(本科生还是研究生)、所学课程(这里假定为3门课,用一维数组表示)成绩和成绩等级等,而Undergraduate类是Student类的子类.
package lab02; public class Student { //属性 String name; String type;//类别 int[] courseScores;//三门课的成绩数组 String grade;//平均成绩等级 Student(){} Student(String name,String type,int[] courseScores){ this.name=name; this.type=type; this.courseScores=courseScores; } void computeGrade(){ System.out.println("Student:compute"); } package lab02; public class Undergraduate extends Student{ Undergraduate(){} Undergraduate(String name,String type,int[] courseScores){ super(name,type,courseScores); } @Override//该方法来自于父类,然后不适合子类(是直接写函数名再enter回车直接得来的) void computeGrade() { // super.computeGrade();//super表示执行父类方法 System.out.println("Undergraduate:compute"); Int avg=(this.courseScores[0]+this.courseScores[1]+this.courseScores[2])/3; if(avg>80){ this.grade="优秀"; }else if(avg>60){ this.grade="良好"; }else if(avg<60){ this.grade="差"; } } } package lab02; public class Test04 { public static void main(String[] args) { Undergraduate zhang=new Undergraduate("张三","本科生",new int[]{90,95,100}); zhang.computeGrade(); System.out.println("等级:"+zhang.grade); |
3 结语
针对继承父类的方法和重写方法的问题,我们的重点是理解如何调用函数的,如何在子类中使用该方法,要使用的父类的方法名加enter即可,当不想执行父类方法去掉super,自己重写方法即可。
声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。
举报投诉
-
编程语言
+关注
关注
10文章
1942浏览量
34714 -
Super
+关注
关注
0文章
14浏览量
8412 -
void
+关注
关注
0文章
23浏览量
9868
发布评论请先 登录
相关推荐
建立父类即其子类的同名方法——关于重写VI的问题
随着项目的进行,发现类的重要性,最近学习时遇到了一些问题:按照《宝典》的介绍(P353),创建了一个运算类作为父类,又创建了一个加法类作为
发表于 09-23 17:07
探讨一下JAVA子类调用父类构造器函数
); }}public class ConstructorExtend {//测试子类继承父类的构造函数 public static void main
发表于 10-19 14:51
Java继承怎么写
。这种方式可以重复利用现有的代码而不更改它的形式。 1.继承的语法 关键字extends表明新类派生于一个已经存在的类。已存在的类称为父
发表于 09-27 13:00
•0次下载
C++中类的继承访问级别学习总结(二)
上一篇文章我们介绍了c++中类的继承学习总结;今天我们继续来分享c++中类的继承中的访问级别的学习总结。一、继承中的访问级别学习:1、
java子类可以继承父类的什么
Java是一种面向对象的编程语言,它支持继承的概念。继承是面向对象编程的三大特性之一,它允许一个类(称为子类或派生类)
评论