选项中哪一行代码可以替换 //add code here 而不产生编译错误
public abstract class MyClass { public int constInt = 5; //add code here public void method() { }
}
public abstract void method(int a);
consInt=constInt+5;
public int method();
public abstract void anotherMethod(){}
A是抽象方法,抽象类可以包含抽象方法,也可以不包含,实现重载。(√)
A
B.类中不能直接进行运算,可以写在代码块和静态代码块中
C.和method()重复了
D.abstract不能有{}
答案是A
抽象类可以进行重载,但是需要主要几点,重载和 修饰符、返回类型不挂钩,也就是 当方法名和方法参数一致时,不管修饰符和返回类型是否一样,都会重载失败(出现错误) 根据题意分析选项: A、普通方法和抽象方法可以实现重载 故A正确 B、如果该计算表达式在代码块内(花括号 { } 代表代码块)则成立 故B错误 C、重载失败,因为方法参数一致 故C错误 D、抽象方法,所以不能有方法体 故D错误
会产生编译错误吗???并不会把,抽象类也可以没有抽象方法啊。
这道题你会答吗?花几分钟告诉大家答案吧!
扫描二维码,关注牛客网
下载牛客APP,随时随地刷题
A是抽象方法,抽象类可以包含抽象方法,也可以不包含,实现重载。(√)