大学生java期末考试

为什么选A啊,不是进行方法重写就可以了吗?为什么其他的不行,为什么一定要加M

img

接口中的方法和变量 默认都是public修饰的,B中 实现 接口方法时, 没有加 public 修饰,显然是非法的,所以B是错误的
排除了 其他选项,只有A是符合要求的,当然也可以不用加 M。

img

只有a不会报错 M是可以被访问的所以不会报错
b答案的问题是没有public
c答案的问题是类型不一样
d答案的问题是 abstract只能在抽象类中

不知道你这个问题是否已经解决, 如果还没有解决的话:
  • 你可以看下这个问题的回答https://ask.csdn.net/questions/7600491
  • 你也可以参考下这篇文章:【Java】【编程练习】给定一个整数数组A及它的大小n,同时给定要查找的元素val,请返回它在数组中的位置(从0开始),若不存在该元素,返回-1。若该元素出现多次请返回第一个找到的位置.2018-9
  • 除此之外, 这篇博客: Java注解之自定义注解并实现实战(初学者)中的 A. 我们来看看坑一的查商品,能不能查到 部分也许能够解决你的问题, 你可以仔细阅读以下内容或者直接跳转源博客中阅读:

    在这里插入图片描述

  • 以下回答来自chatgpt:

    回答:

    在进行方法重写时,只能选择选项A而不是其他选项的原因是因为选项A是Java语言中约定的规则。在Java中,为了实现方法重写,一定要在方法名前加上"m"字母的原因是为了与原始方法进行区分,以防止出现二义性。这是Java语言的命名规范,以增加代码的可读性和可维护性。

    具体解决方法如下:

    1. 删除原始方法:假设原始方法是"move()",可以通过在类中删除该方法来实现。代码示例如下:
    public class MyClass {
        // ...其他代码...
    
        // 删除原始方法move()
    
        // ...其他代码...
    }
    
    1. 添加重写方法:假设重写方法是"mMove()",可以在类中添加该方法来实现。代码示例如下:
    public class MyClass {
        // ...其他代码...
    
        public void mMove() {
            // 实现移动的代码逻辑
        }
    
        // ...其他代码...
    }
    

    通过以上步骤,即可实现方法重写,并在使用时调用重写方法"mMove()"来实现移动操作。

    请注意,以上解决方案是基于题目提供的参考资料和现有知识给出的推测答案。如果我的答案不正确或不符合题目要求,请您谅解,并及时给予反馈。


如果你已经解决了该问题, 非常希望你能够分享一下解决方案, 写成博客, 将相关链接放在评论区, 以帮助更多的人 ^-^

实现接口,类打范围一定要比接口范围大

答案错了,应该选B