程序阅读分析题 1、interface Com { int MAX = 100; //【1】 void f(); } abstract class Animal implements Com { int MIN ; //【2】 } class Dog extends Animal{ void f(){ //【3】 MIN = 10; //【4】 MAX=20; //【5】 } } public class TestDemo{ public static void main(String[] arr){ Com c=new Dog(); System.out.println(c.MAX+”,”+c.MIN); //【6】 } } 请认真阅读上代码,请问哪几行代码有错?什么原因导致的?
时间: 2024-04-21 21:30:00 浏览: 196
代码中有两行错误,分别是第2行和第5行。
第2行错误的原因是抽象类Animal没有实现接口Com中的方法f(),因此Animal类必须也声明为抽象类。
第5行错误的原因是接口Com中的MAX常量是一个静态常量,无法被实例化对象(如Dog对象)所修改,因此会编译错误。应该将MAX常量声明为public static final,这样才能被Dog类访问到。
阅读全文