我有一个抽象类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,如何从抽象类继承方法相关推荐

  1. java中的抽象方法_Java中的抽象类和抽象方法

    ###Java中的抽象方法和抽象类: abstract:关键字,可以用于修饰方法和类 抽象方法:不同类的方法是相似的,但是具体实现的内容又不太一样,没有具体的方法体. 抽象类:有抽象方法的类必须是抽象 ...

  2. java最大的接口_java 接口和抽象类的一个最大的区别

    写在前面,下面是在百度百科上看到的,之前就看过,这次再看感觉有更深的体会,真的是这样,每一个脚印都会留下痕迹 java接口和java抽象类有太多相似的地方,又有太多特别的地方,这里说下两者之间的一个最 ...

  3. java之父求职_Java求职实战之继承和多态

    1.final修饰变量时,是引用不能变,还是引用的对象不能变? 是指引用变量不能变,引用对象的内容可以变. 2.==和equals有什么区别? 网上搜索一下,发现很多人解释的都比较清楚了.自己简单概括 ...

  4. java父类转子类_java中什么是继承,和继承的接口的关系?

    继承的概念 继承是java面向对象编程技术的一块基石,因为它允许创建分等级层次的类. 继承就是子类继承父类的特征和行为,使得子类对象(实例)具有父类的实例域和方法,或子类从父类继承方法,使得子类具有父 ...

  5. java join使用实例_Java多线程中关于join方法的使用实例解析

    先上代码 新建一个Thread,代码如下: package com.thread.test; public class MyThread extends Thread { private String ...

  6. 海信JAVA开发笔试题_JAVA设计模式之【工厂方法模式】

    看例子 1.TV产品接口,负责播放 public interface TV // TV接口 { public void play(); } 2.TV工厂接口,负责生产产品 public interfa ...

  7. java io框架图_Java IO流体系继承结构图解析

    Java IO体系结构看似庞大复杂,其实有规律可循,要弄清楚其结构,需要明白两点: 1. 其对称性质:InputStream 与 OutputStream, Reader 与 Writer,他们分别是 ...

  8. java修饰符继承_Java修饰符和继承

    您可能感兴趣的话题: Java 核心提示:private 访问局限在同一个类内,并且不可以被继承. java类的成员变量通常有以下几种访问修饰符: public.private.protected或者 ...

  9. java注解的继承_Java注解合并,注解继承

    spring中有时候一个类上面标记很多注解. 实际上Java注解可以进行继承(也就是把多个注解合并成1个) 比如说SpringMVC的注解 @RestController @RequestMappin ...

最新文章

  1. javascript的typeof返回哪些数据类型
  2. 如何衡量目标检测模型的优劣
  3. Sql Server 2005 存储过程分页
  4. 重庆一银行发生火灾 浓烟直往外窜
  5. ABAP算法:找出递归的物料
  6. es7 bulk api 批量插入es
  7. 数据结构--双链表的创建和操作
  8. ga算法matlab,matlab遗传算法ga函数
  9. STM32使用PWM输入模式测试频率和占空比
  10. linux selenium_Selenium的基本使用方法
  11. springmvc mybatis redis mysql maven搭建基本开发框架 (二)
  12. 大一计算机理论知识测试题,2017计算机基础大一考试试题「附答案」
  13. 基于Django框架的网络选课管理系统
  14. Linux #! /bin/sh的意思
  15. sql server关系代数练习--进阶
  16. iOS14隐私适配:根据不同的场景需求设置不同的定位精确度
  17. 手撕内存拷贝函数 memmove、memcpy
  18. 国外数藏动态:7月6日至10日即将发售的藏品
  19. 戴尔venue11pro刷linux,科技教程:戴尔Venue11Pro测评
  20. 罗永浩的1.1亿,薇娅的卖火箭,蛋蛋的4.8亿,直播魔幻夜埋下了什么

热门文章

  1. Android相机开发 延时摄影的一些实现思路
  2. 14款S400升级20款S450外观套件
  3. CSS3之position:sticky使用
  4. SQL select详解(基于选课系统)
  5. 下载visual studio 2022 Professional 离线包
  6. canvas 绘点图
  7. 商务英语转计算机,BEC商务英语
  8. PSAM卡之常用APDU指令错误码
  9. maya导入模型后贴图没渲染怎么办?
  10. 采用α-β算法实现井字棋游戏