jdk-范例现在编译无法通过,是JDK升级了吗?还是书本有错误。重写 protect Test2 标红

问题描述

范例现在编译无法通过,是JDK升级了吗?还是书本有错误。重写 protect Test2 标红

package com.javacongrumendaojingtong.chapter10;

class Test {

public  Test(){

}

protected  void   doSomething(){

}

protected  Test  dolt(){

   return  new  Test(); 

}

}

class Test2 extends Test{

    public  Test2(){

        super();

        super.doSomething();

    }

    public void  doSomethingnew(){

    }

    public  void doSometing(){

    }

    protected  Test2  dolt(){

        return  new  Test2();

    }

}

解决方案

protected,重写出来还是protected,不能是public。按照OOP的观点(里氏替换原则),派生类不能改变基类的接口形式。

时间: 2024-12-05 12:24:15

jdk-范例现在编译无法通过,是JDK升级了吗?还是书本有错误。重写 protect Test2 标红的相关文章

android 开发 项目前期用的32位jdk 后期可以换成64位jdk吗?

问题描述 android 开发 项目前期用的32位jdk 后期可以换成64位jdk吗? 同项目组的其他同事安装的32位jdk,我想安装64位的,不知道会不会有影响 解决方案 会有影响的,64位的虽然向下兼容,但是有些项目里边的jar包并不是都可以正常运行的,我自己遇到过这样的问题

vc++-计算机图形学的问题,运行时编译成功,但是运行不出,老出以下错误

问题描述 计算机图形学的问题,运行时编译成功,但是运行不出,老出以下错误 Linking... gra.obj : error LNK2005: _main already defined in gra1.obj LIBCD.lib(wincrt0.obj) : error LNK2001: unresolved external symbol _WinMain@16 Debug/graphic1.exe : fatal error LNK1120: 1 unresolved externals

最近在学习AD14在进行多通道制图编译时出现了子端口与图纸入口没有连接错误,不知道是哪里出错了,

问题描述 最近在学习AD14在进行多通道制图编译时出现了子端口与图纸入口没有连接错误,不知道是哪里出错了, 2C

c++-一个C++编译问题(数组实现的线性表),提示错误 Lnk2019,Lnk1120,具体在下,谢谢大家

问题描述 一个C++编译问题(数组实现的线性表),提示错误 Lnk2019,Lnk1120,具体在下,谢谢大家 错误: 1>example2_1.obj : error LNK2001: 无法解析的外部符号 "void __cdecl reverse(class SqListClass &)" (?reverse@@YAXAAV?$SqListClass@H@@@Z) 1>E:TP算法算法导论练习测试listDebuglist.exe : fatal error L

VC++6.0编译setup程序中出现的在commctrl.h中的错误

问题描述 VC++6.0编译setup程序中出现的在commctrl.h中的错误 c:program files (x86)microsoft visual studiovc98includecommctrl.h(26) : error C2146: syntax error : missing ';' before identifier 'HRESULT'c:program files (x86)microsoft visual studiovc98includecommctrl.h(26)

解决编译imagick-3.0.1时Cannot locate header file MagickWand.h错误

解决编译imagick-3.0.1时Cannot locate header file http://www.aliyun.com/zixun/aggregation/16764.html">MagickWand.h错误 ImageMagick 6.8之后的版本目录结构改变了,我们查询到ImageMagick的结果如下 [root@localhost ~]# ll /usr/local/include/总用量 48-rw-r--r--. 1 root root  9343 6月   8 1

missing-展讯平台编译整个工程出显了“Missing base address for region”错误

问题描述 展讯平台编译整个工程出显了"Missing base address for region"错误 哪位大神能帮一下忙啊!! 感谢了! 解决方案 SCF 文件的格式错误了,你是不是修改了 SCF 文件? 解决方案二: 没有修改,昨天把sc6531_scatter.scf 替换掉了,编译就能通过了, 但下面link还没有解决,那是一个生成文件,也是出现了同样的错误,请问这个需要怎么做啊! 解决方案三: 没有修改,昨天把sc6531_scatter.scf 替换掉了,编译就能通过了

JDK 1.5编译中的一个奇怪问题

学员今天中午问了我一个有趣的Java编译问题,我也无法给他解释,不知道有没有路过的高人能够解释清楚原因,望不吝赐教! 下面程序的main方法中的第二行代码和注释中的两行代码表达的意思完全相同,注释中的两行代码不能通过编译(这很容易理解),而第二行(采用方法调用链)却可以顺利通过编译(这就很难理解了). public class Test{ public void func() { System.out.println("func"); } public static void main

装完JDK不是应该有JRE和JDK的文件夹吗? 可是我的装完了没有JRE 这是为什么啊

问题描述 如题,求解! 解决方案 解决方案二:在你的JDK目錄裡有一個jre目錄.還有你安裝JDK時,也會要安裝一個JRE.你如何判斷沒有JRE的?解决方案三:装JDK时会让你选择JDK目录,然后要你选择JRE目录,看你把JRE目录指向哪里了解决方案四:引用1楼kebin0001的回复: 在你的JDK目錄裡有一個jre目錄.還有你安裝JDK時,也會要安裝一個JRE.你如何判斷沒有JRE的? 开始我装了一遍jdk的,当初有两个jre,一个和jdk并列,一个在jdk内部,重装后和jdk并列的不见了!