亲手做实验。
例如一个接口:[code]public interface InterfaceTest {
public void test(String s);
}[/code]在这里参数声明String 是必须的而且是子类要遵守的约定,但是至于s则是一种约定形式,子类参数的名字可以改变:[code]public class InterfaceRelize implements InterfaceTest {
public void test(String t) {
// TODO Auto-generated method stub
System.out.println(t);
}
public static void main(String args[]) {
new InterfaceRelize().test("zxx");
}
}[/code]在实现类中,我将实现方法test中的参数名字s改变为t,此时没有影响,程序运行正常。
总结:抽象类方法参数的声明是必须的而且是至关重要的,但是至于方法参数的名字则是一种约定,实现类中可以改变其中的名字。至于楼主说违背了面向对象的思想,就不知是如何违背的啦? |