Java类的继承

XHTMLMapper继承 XWPFDocumentVisitor:

由于endVisitTableCell是抽象方法,XHTMLMapper中必须要实现;

existErr()子类是否重写都是自由的;

java 复制代码
public abstract class XWPFDocumentVisitor<T, O extends Options, E extends IXWPFMasterPage> implements IMasterPageHandler<E> {
	public void start() throws Exception {
        ...
        ...
        existErr()
    }
 	protected abstract void endVisitTableCell(XWPFTableCell cell, T tableContainer, T tableCellContainer)
            throws Exception;
    public boolean existErr(){return false;}
}
java 复制代码
public class XHTMLMapper extends XWPFDocumentVisitor<Object, XHTMLOptions, XHTMLMasterPage> {
	@Override
    protected void endVisitTableCell(XWPFTableCell cell, Object tableContainer, Object tableCellContainer) throws Exception {
        endElement(TD_ELEMENT);
    }
	@Override
    public boolean existErr(){
        return SAXHelper.existErr(contentHandler);
    }
}
java 复制代码
XHTMLMapper mapper = new XHTMLMapper(document, contentHandler, options);
mapper.start(); // 执行父类的start(),start()内部的 existErr()会调用子类的 existErr()
相关推荐
长安城没有风3 分钟前
从入门到精通【MySQL】 JDBC
java·mysql
代码程序猿RIP3 分钟前
C++(22)—内存管理
开发语言·数据结构·c++·算法
灏瀚星空12 分钟前
AI 模型高效化:推理加速与训练优化的技术原理与理论解析
开发语言·人工智能·深度学习·程序人生·机器人·智慧城市·量子计算
孞㐑¥15 分钟前
C++之哈希
开发语言·c++·经验分享·笔记
勇敢牛牛_18 分钟前
【Rust基础】crossbeam带来的阻塞问题
开发语言·笔记·rust
东雁西飞19 分钟前
MATLAB 控制系统设计与仿真 - 34
开发语言·单片机·算法·matlab·工业机器人
奇树谦26 分钟前
C/C++语言常见问题-智能指针、多态原理
c语言·开发语言·c++
薯条不要番茄酱37 分钟前
【JavaEE初阶】多线程重点知识以及常考的面试题-多线程进阶(三)
java·java-ee
doglc1 小时前
从零手写RPC-version0
java·git·rpc·maven·intellij idea
捡田螺的小男孩1 小时前
10万QPS高并发请求,如何防止重复下单
java·后端·面试