java子类怎么编译_java – 无法编译从基类实现抽象方法的子类
编译我已经定义的基类的子类有一个问题,它有一个单独的方法,而每个子类都实现了抽象基类方法,但是
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 – 无法编译从基类实现抽象方法的子类相关推荐
- java是解释型_Java 是编译型还是解释型?
Java 是编译型还是解释型? Java既不属于传统的编译型语言,也不属于解释型语言,Java是先编译成".class"字节码文件,然后再利用JVM虚拟机进行解释执行的,所以Jav ...
- java父类与子类的构造方法_java中的加载顺序以及父类与子类的构造方法 | 学步园...
public class fatt { public static void main(String[] args) { animal a=new cat(9); } } class animal{ ...
- java语言sql接口_java.sql包中的类和接口及其使用
java.sql包提供使用Java编程语言访问并处理存储在数据源中数据的API,可以动态地安装不同驱动程序来访问不同数据源. 下面,详解java.sql包中包含的常用的接口和类 1.DriverMan ...
- C# 子类实例化基类 基类使用不了子类的方法_C#学习笔记11--接口/泛型
一.接口 1.1简介: 接口是一种特殊的引用类型, 和类很相似. 它定义了属性, 方法, 事件, 这些都作为接口的成员/ 接口中只包含成员的声明, 成员的定义是派生类的责任(谁继承谁实现). 接口在某 ...
- C# 子类实例化基类 基类使用不了子类的方法_C#高级编程面试考题
一.简答题 1.简述C#中的所有访问修饰符及访问权限 private(私有的) 给类,及所有类成员使用 所有类成员的默认访问修饰符 可访问范围 当前类自身 public(公开的) 给类,及所有类成员使 ...
- C# 子类实例化基类 基类使用不了子类的方法_老话题:6个方法,检验你有没有正确使用设计模式...
方法一:设计模式是为了消除继承 大部分设计模式,是让你在在面向对象的基础上尽量消除继承的手段.所以,如果你用了一些设计模式,减少了继承,那你八成用对了.如果你用了一大堆设计模式,然而继承却越来越频繁, ...
- C# 子类实例化基类 基类使用不了子类的方法_C#学习笔记09--构造方法/析构方法/继承/多态/封装...
一.构造方法 当创建一个类时, 系统会自动创建一个默认的无参构造方法, 这个方法和类同名, 在创建对象的时候自动调用. 默认的构造方法里面什么也没有, 重写之后就可以在创建对象的时候同时搞点事情了. ...
- 面向对象之多态性(基类引用可以指向子类)
1.派生类的对象和基类是属于的关系,即 对象 is a X类,对象属于X类. 2.多态性的概念: 了解多态性之前,要熟悉引用和对象的区别: 对象存储在堆中,引用(符)存储在栈中,引用符的值是对象在堆中 ...
- java 源码分析_Java 源代码编译成 Class 文件的过程分析
原标题:Java 源代码编译成 Class 文件的过程分析 在上篇文章< Java三种编译方式:前端编译 JIT编译 AOT编译 >中了解到了它们各有什么优点和缺点,以及前端编译+JIT编 ...
最新文章
- linux菜鸟入门-1
- php可关于及||的非正常用法
- codeforces1485 E. Move and Swap(dp)
- FFmpeg源代码简单分析:avformat_alloc_output_context2()
- 禁忌搜索算法学习笔记
- 三星note10 android q,【极光ROM】-【三星NOTE10/NOTE10+/5G N97XX-9825】-【V8.0 Android-Q-TJ4】...
- 浅谈shiro出现Authentication failed for token submission(认证失败)异常的几种可能
- Python爬虫入门教程 97-100 帮粉丝写Python爬虫之【shuan色球预测前置条件】
- WebGIS开发快速入门
- 极具性价比的音质蓝牙耳机南卡小音舱评测
- 移动Web富应用框架RAIS发布
- Android从零开始搭建MVVM架构(3)——ViewModel
- HTML5七夕情人节表白网页制作【樱花雨+爱心3D相册】HTML+CSS+JavaScript
- appuim+python+MUMU模拟器连接方法
- 新媒体推广:阅读量VS转化率,为何他更看重它?黎想
- 使用python中PIL库进行切图时候出现了图片全黑
- 0基础入行学习软件测试有哪些要求?往往只有这3点
- 棋牌类游戏测试用例怎么写?我敢打赌你绝对不知道
- 安装 office 2016
- 遥控车库门常见故障的处理方法
热门文章
- python获取mac窗口坐标_[代码全屏查看]-Python3根据IP地址获取MAC地址
- python获取依赖包和安装依赖包
- Jupyter 安装使用
- Python 爬虫 实例项目 大全
- C++学习之路 | PTA乙级—— 1004 成绩排名 (20分)(精简)
- 前端 html5 css3 框架,UI,分享,CSS3,HTML5,前端框架
- python中的set方法_Python中set与frozenset方法和区别详解
- java 耦合度_Java第三十八天,Spring框架系列,使用工厂模式降低程序耦合度
- 信息系统项目管理师论文优秀范文_软考 信息系统项目管理师备考指南
- python 字符转义_2500字 字符串专题总结