编译我已经定义的基类的子类有一个问题,它有一个单独的方法,而每个子类都实现了抽象基类方法,但是

javac说他们甚至没有在子类中明确定义它们.

DbModel.java(基类)

package com.manodestra.db;

import java.sql.ResultSet;

import java.sql.SQLException;

public abstract class DbModel extends Model {

abstract T newInstance(ResultSet rs) throws SQLException;

}

DbModel扩展了Model,它只有一个通用的toString方法.

MenuPermissions.java(子类)

package com.manodestra.csa.db.model.configNew;

import com.manodestra.db.DbModel;

import java.sql.Date;

import java.sql.ResultSet;

import java.sql.SQLException;

import java.sql.Time;

import java.sql.Timestamp;

public class MenuPermissions extends DbModel {

private final String menuId;

private final String userLevel;

public MenuPermissions(

String menuId,

String userLevel

) {

this.menuId = menuId;

this.userLevel = userLevel;

}

public String getMenuId() {

return this.menuId;

}

public String getUserLevel() {

return this.userLevel;

}

public MenuPermissions newInstance(ResultSet rs) throws SQLException {

return new MenuPermissions(

rs.getString("menu_id"),

rs.getString("user_level")

);

}

}

编译错误

[javac] Compiling 487 source files to C:\Media\Code\manodestra_java\bin

[javac] C:\Media\Code\manodestra_java\src\com\manodestra\csa\db\model\configNew\MenuPermissions.java:10:

error: MenuPermissions is not abstract

and does not override abstract method newInstance(ResultSet) in DbModel

[javac] public class MenuPermissions extends DbModel {

[javac] ^

有人看到这里的问题是什么?我猜我忽略了一些非常简单的东西.

有关要求的更多信息:

我正在构建一个实体框架,用于从给定的数据库生成模型对象.上面的MenuPermissions是一个这样的模型对象(由我编写的一个名为GenerateModel的类自动生成).我希望每个模型都有一个方法,允许我根据结果集获取每个目标类型的新实例,该结果集将相应地填充对象并返回它.理想情况下,它应该是一个静态方法,但我已经尝试过它作为一个具体的方法,因为我需要在DbModel的每个子类中强制它的存在.希望有道理.

java子类怎么编译_java – 无法编译从基类实现抽象方法的子类相关推荐

  1. java是解释型_Java 是编译型还是解释型?

    Java 是编译型还是解释型? Java既不属于传统的编译型语言,也不属于解释型语言,Java是先编译成".class"字节码文件,然后再利用JVM虚拟机进行解释执行的,所以Jav ...

  2. java父类与子类的构造方法_java中的加载顺序以及父类与子类的构造方法 | 学步园...

    public class fatt { public static void main(String[] args) { animal a=new cat(9); } } class animal{ ...

  3. java语言sql接口_java.sql包中的类和接口及其使用

    java.sql包提供使用Java编程语言访问并处理存储在数据源中数据的API,可以动态地安装不同驱动程序来访问不同数据源. 下面,详解java.sql包中包含的常用的接口和类 1.DriverMan ...

  4. C# 子类实例化基类 基类使用不了子类的方法_C#学习笔记11--接口/泛型

    一.接口 1.1简介: 接口是一种特殊的引用类型, 和类很相似. 它定义了属性, 方法, 事件, 这些都作为接口的成员/ 接口中只包含成员的声明, 成员的定义是派生类的责任(谁继承谁实现). 接口在某 ...

  5. C# 子类实例化基类 基类使用不了子类的方法_C#高级编程面试考题

    一.简答题 1.简述C#中的所有访问修饰符及访问权限 private(私有的) 给类,及所有类成员使用 所有类成员的默认访问修饰符 可访问范围 当前类自身 public(公开的) 给类,及所有类成员使 ...

  6. C# 子类实例化基类 基类使用不了子类的方法_老话题:6个方法,检验你有没有正确使用设计模式...

    方法一:设计模式是为了消除继承 大部分设计模式,是让你在在面向对象的基础上尽量消除继承的手段.所以,如果你用了一些设计模式,减少了继承,那你八成用对了.如果你用了一大堆设计模式,然而继承却越来越频繁, ...

  7. C# 子类实例化基类 基类使用不了子类的方法_C#学习笔记09--构造方法/析构方法/继承/多态/封装...

    一.构造方法 当创建一个类时, 系统会自动创建一个默认的无参构造方法, 这个方法和类同名, 在创建对象的时候自动调用. 默认的构造方法里面什么也没有, 重写之后就可以在创建对象的时候同时搞点事情了. ...

  8. 面向对象之多态性(基类引用可以指向子类)

    1.派生类的对象和基类是属于的关系,即 对象 is a X类,对象属于X类. 2.多态性的概念: 了解多态性之前,要熟悉引用和对象的区别: 对象存储在堆中,引用(符)存储在栈中,引用符的值是对象在堆中 ...

  9. java 源码分析_Java 源代码编译成 Class 文件的过程分析

    原标题:Java 源代码编译成 Class 文件的过程分析 在上篇文章< Java三种编译方式:前端编译 JIT编译 AOT编译 >中了解到了它们各有什么优点和缺点,以及前端编译+JIT编 ...

最新文章

  1. linux菜鸟入门-1
  2. php可关于及||的非正常用法
  3. codeforces1485 E. Move and Swap(dp)
  4. FFmpeg源代码简单分析:avformat_alloc_output_context2()
  5. 禁忌搜索算法学习笔记
  6. 三星note10 android q,【极光ROM】-【三星NOTE10/NOTE10+/5G N97XX-9825】-【V8.0 Android-Q-TJ4】...
  7. 浅谈shiro出现Authentication failed for token submission(认证失败)异常的几种可能
  8. Python爬虫入门教程 97-100 帮粉丝写Python爬虫之【shuan色球预测前置条件】
  9. WebGIS开发快速入门
  10. 极具性价比的音质蓝牙耳机南卡小音舱评测
  11. 移动Web富应用框架RAIS发布
  12. Android从零开始搭建MVVM架构(3)——ViewModel
  13. HTML5七夕情人节表白网页制作【樱花雨+爱心3D相册】HTML+CSS+JavaScript
  14. appuim+python+MUMU模拟器连接方法
  15. 新媒体推广:阅读量VS转化率,为何他更看重它?黎想
  16. 使用python中PIL库进行切图时候出现了图片全黑
  17. 0基础入行学习软件测试有哪些要求?往往只有这3点
  18. 棋牌类游戏测试用例怎么写?我敢打赌你绝对不知道
  19. 安装 office 2016
  20. 遥控车库门常见故障的处理方法

热门文章

  1. python获取mac窗口坐标_[代码全屏查看]-Python3根据IP地址获取MAC地址
  2. python获取依赖包和安装依赖包
  3. Jupyter 安装使用
  4. Python 爬虫 实例项目 大全
  5. C++学习之路 | PTA乙级—— 1004 成绩排名 (20分)(精简)
  6. 前端 html5 css3 框架,UI,分享,CSS3,HTML5,前端框架
  7. python中的set方法_Python中set与frozenset方法和区别详解
  8. java 耦合度_Java第三十八天,Spring框架系列,使用工厂模式降低程序耦合度
  9. 信息系统项目管理师论文优秀范文_软考 信息系统项目管理师备考指南
  10. python 字符转义_2500字 字符串专题总结