java - Java 扩展 Java 类并覆盖它们的方法
问题描述
我要创建一个 Java 控制台应用程序,它定义一个类,将其扩展为另外两个类,覆盖所有三个类的 toString(),将这些类实例化为三个对象,在这些对象上调用 toString(),并打印出每个 toString() 调用的返回值。
应用程序将从 Course、FlexPathCourse 和 GuidedPathCourse 实例化三个对象,并调用它们对应的 toString() 方法。
我有下面的代码。但是对于 FlexPathCourse.java 和 GuidedPathCourse.java,我在“super(code1, hours, title1)”所在的位置收到错误消息“类对象中的构造函数对象不能应用于给定类型”。你能解释一下这意味着什么以及我应该怎么做吗?先感谢您。
Main Class
public class U1A1_InheritOverridetoString {
public static void main(String[] args) {
Course c1 = new Course("TBD", 3, "TBD");
FlexPathCourse c2 = new FlexPathCourse("IT2230", 3, "Introduction to Database Systems");
GuidedPathCourse c3 = new GuidedPathCourse("ITFP4739", 3, "Mobile Cloud Computing Application Development");
System.out.println(c1);
System.out.println(c2);
System.out.println(c3);
}
}
Course.java
public class Course {
protected String code;
protected int creditHours;
protected String title;
public Course(String code1, int hours, String title1){
code = code1;
creditHours = hours;
title = title1;
}
@Override
public String toString(){
return "Java class name = 'Course' " + "Course Code = " + code;
}
}
FlexPathCourse.java
public class FlexPathCourse {
private String optionalResources;
public FlexPathCourse (String code1, int hours, String title1){
super(code1, hours, title1);
}
@Override
public String toString(){
return "Java class name = 'FlexPathCourse' " + "Course Code = " + code;
}
}
GuidedPathCourse.java
public class GuidedPathCourse {
private String requiredResources;
private int duration;
public GuidedPathCourse(String code1, int hours, String title1){
super(code1, hours, title1);
}
@Override
public String toString(){
return "Java class name = 'GuidedPathCourse' " + "Course Code = " + code;
}
}
解决方案
似乎您错过了扩展课程课程,例如,
public class FlexPathCourse extends Course
或者
public class GuidedPathCourse extends Course
推荐阅读
- intellij-idea - Intellij 2020.1.2:为什么暂存文件给出不同的输出?
- c# - WPF ListView - 选择刚刚添加到项目源的项目
- javascript - Angular Web Components - @Input 没有收到值
- javascript - Javascript - 日期格式
- html - 如何在 Bootstrap 4 中圆化卡片(正文和图像)的角?
- networking - 是否可以在 Python 中使用 Scapy 解析 QUIC 流量。如果是这样,那怎么办?
- typo3 - 如果我将 config.cron.yml 与 ddev 一起使用,来自 config.yaml 的钩子将被忽略
- typescript - 如何使用具有函数类型和其他类型的接口参数调用方法
- php - Bootstrap / SQL:将多个选定的数据更新到 SQL 数据库
- postgresql - postgresql 11 选择查询时间去增加