b2科目四模拟试题多少题驾考考爆了怎么补救
b2科目四模拟试题多少题 驾考考爆了怎么补救

override中国官网_override官网_override

电脑杂谈  发布时间:2017-01-22 03:23:05  来源:网络整理

override官网_override_override中国官网

override可以翻译为复盖,从字面就可以知道,它是复盖了一个方法并且对其重写,以求达到不同的作用。override对我们来说最熟悉的复盖就是对接口方法的实现,在接口中一般只是对方法进行了声明,而我们在实现时,就需要实现接口声明的所有方法。除了这个典型的用法以外,我们在继承中也可能会在子类复盖父类中的方法。在复盖要注意以下的几点:

1、复盖的方法的标志必须要和被复盖的方法的标志完全匹配,才能达到复盖的效果;

2、复盖的方法的返回值必须和被复盖的方法的返回一致;

3、复盖的方法所抛出的异常必须和被复盖方法的所抛出的异常一致,或者是其子类;

4、被复盖的方法不能为private,否则在其子类中只是新定义了一个方法,并没有对其进行复盖。

overload对我们来说可能比较熟悉,可以翻译为重载,它是指我们可以定义一些名称相同的方法,通过定义不同的输入参数来区分这些方法,然后再调用时,VM就会根据不同的参数样式,来选择合适的方法执行。在使用重载要注意以下的几点:

1、在使用重载时只能通过不同的参数样式。例如,不同的参数类型,不同的参数个数,不同的参数顺序(当然,同一方法内的几个参数类型必须不一样,例如可以是fun(int, float), 但是不能为fun(int, int));

2、不能通过访问权限、返回类型、抛出的异常进行重载;

3、方法的异常类型和数目不会对重载造成影响;

4、对于继承来说,如果某一方法在父类中是访问权限是priavte,那么就不能在子类对其进行重载,如果定义的话,也只是定义了一个新方法,而不会达到重载的效果。override

下面是对override和overload的测试程序,其中注释中的内容都是会产生编译错误的代码,我们将注释去掉,看看在编译时会产生什么效果。

// 对overload测试的文件:OverloadTest.java

public class OverloadTest {

// 下面几个方法用来验证可以通过定义不同的参数类型和参数的数目进行方法重载。

public void fun(){

System.out.println("method fun in OverloadTest, no parameter");

}

public void fun(float f) {

System.out.println("method fun in OverloadTest, parameter type: float");

}

public void fun(int i){

System.out.println("method fun in OverloadTest, parameter type: int");

}

public void fun(int i1, int i2) {

System.out.println("method fun in OverloadTest, parameter type: int, int");

}

// 下面的两个方法用来验证可以通过定义不同的参数顺序进行方法重载。

// 需要注意:这里的参数肯定不是相同的类型,否则的顺序的先后就毫无意义。

public void fun1(int i, float f) {

System.out.println("method fun1 in OverloadTest, sequence of parameters is: int, float");


本文来自电脑杂谈,转载请注明本文网址:
http://www.pc-fly.com/a/jisuanjixue/article-27954-1.html

相关阅读
    发表评论  请自觉遵守互联网相关的政策法规,严禁发布、暴力、反动的言论

    • 李海洋
      李海洋

      到时候什么国际法

    • 蔡桓侯
      蔡桓侯

      虽然我们现在应该在军事上做好最坏的打算

    热点图片
    拼命载入中...