java抽象类的继承_Java,如何从抽象类继承方法
我有一个抽象类Person和接口可比,它也用于程序的其他部分.目前我在Person中有一个方法compareTo().当我尝试编译时,我得到:
The type Student must implement the inherited abstract method
Comparable.compareTo(Person, Person)
我到底要做什么?我不会在任何子类中实现此方法,因为我需要所有这些方法,学生,导师,教授等…有更好的方法吗?
接口:
interface Comparable {
public int compareTo(Element nodeA, Element nodeB);
}
抽象类人物:
abstract class Person implements Comparable {
protected String name;
public Person(String name) {
this.name = name;
}
public String getName() {
return name;
}
public void setName(String newName) {
name = newName;
}
public String toString() {
return name;
}
public int compareTo(Person personB) {
int comp = this.name.compareTo(personB.getName());
return comp;
}
}
和班级学生
class Student extends Person implements Comparable {
private int id;
public Student(String name, int id) {
super(name);
this.id = id;
}
public int getID() {
return id;
}
public void setID(int newID) {
id = newID;
}
public String toString() {
return id + ", " + name;
}
}
解决方法:
更改您的界面:
interface Comparable
{
public int compareTo(Element nodeA, Element nodeB);
}
至:
interface Comparable
{
public int compareTo(Element nodeA);
}
并将您的Person类定义为:
abstract class Person implements Comparable extends Person> { /* ... */ }
并让你的学生(和其他人 – 子类):
class Student extends Person { /* ... */ }
就这些.
标签:java,inheritance,abstract,methods
来源: https://codeday.me/bug/20190726/1540911.html
java抽象类的继承_Java,如何从抽象类继承方法相关推荐
- java中的抽象方法_Java中的抽象类和抽象方法
###Java中的抽象方法和抽象类: abstract:关键字,可以用于修饰方法和类 抽象方法:不同类的方法是相似的,但是具体实现的内容又不太一样,没有具体的方法体. 抽象类:有抽象方法的类必须是抽象 ...
- java最大的接口_java 接口和抽象类的一个最大的区别
写在前面,下面是在百度百科上看到的,之前就看过,这次再看感觉有更深的体会,真的是这样,每一个脚印都会留下痕迹 java接口和java抽象类有太多相似的地方,又有太多特别的地方,这里说下两者之间的一个最 ...
- java之父求职_Java求职实战之继承和多态
1.final修饰变量时,是引用不能变,还是引用的对象不能变? 是指引用变量不能变,引用对象的内容可以变. 2.==和equals有什么区别? 网上搜索一下,发现很多人解释的都比较清楚了.自己简单概括 ...
- java父类转子类_java中什么是继承,和继承的接口的关系?
继承的概念 继承是java面向对象编程技术的一块基石,因为它允许创建分等级层次的类. 继承就是子类继承父类的特征和行为,使得子类对象(实例)具有父类的实例域和方法,或子类从父类继承方法,使得子类具有父 ...
- java join使用实例_Java多线程中关于join方法的使用实例解析
先上代码 新建一个Thread,代码如下: package com.thread.test; public class MyThread extends Thread { private String ...
- 海信JAVA开发笔试题_JAVA设计模式之【工厂方法模式】
看例子 1.TV产品接口,负责播放 public interface TV // TV接口 { public void play(); } 2.TV工厂接口,负责生产产品 public interfa ...
- java io框架图_Java IO流体系继承结构图解析
Java IO体系结构看似庞大复杂,其实有规律可循,要弄清楚其结构,需要明白两点: 1. 其对称性质:InputStream 与 OutputStream, Reader 与 Writer,他们分别是 ...
- java修饰符继承_Java修饰符和继承
您可能感兴趣的话题: Java 核心提示:private 访问局限在同一个类内,并且不可以被继承. java类的成员变量通常有以下几种访问修饰符: public.private.protected或者 ...
- java注解的继承_Java注解合并,注解继承
spring中有时候一个类上面标记很多注解. 实际上Java注解可以进行继承(也就是把多个注解合并成1个) 比如说SpringMVC的注解 @RestController @RequestMappin ...
最新文章
- javascript的typeof返回哪些数据类型
- 如何衡量目标检测模型的优劣
- Sql Server 2005 存储过程分页
- 重庆一银行发生火灾 浓烟直往外窜
- ABAP算法:找出递归的物料
- es7 bulk api 批量插入es
- 数据结构--双链表的创建和操作
- ga算法matlab,matlab遗传算法ga函数
- STM32使用PWM输入模式测试频率和占空比
- linux selenium_Selenium的基本使用方法
- springmvc mybatis redis mysql maven搭建基本开发框架 (二)
- 大一计算机理论知识测试题,2017计算机基础大一考试试题「附答案」
- 基于Django框架的网络选课管理系统
- Linux #! /bin/sh的意思
- sql server关系代数练习--进阶
- iOS14隐私适配:根据不同的场景需求设置不同的定位精确度
- 手撕内存拷贝函数 memmove、memcpy
- 国外数藏动态:7月6日至10日即将发售的藏品
- 戴尔venue11pro刷linux,科技教程:戴尔Venue11Pro测评
- 罗永浩的1.1亿,薇娅的卖火箭,蛋蛋的4.8亿,直播魔幻夜埋下了什么