winnietang1
重写,英文名是override,是指在继承情况下,子类中定义了与其基类中方法具有相同型构的新方法,就叫做子类把基类的方法重写了。这是实现多态必须的步骤。 重载,英文名是overload,是指在同一个类中定义了一个以上具有相同名称,但是型构不同的方法。在同一个类中,是不允许定义多于一个的具有相同型构的方法的。
太阳西边出
repeat [ri'pi:t] vt. & vi. 重说, 重做 vt. 复述, 背诵;再次供应 vi. 吃后仍留有余味 n. 重复; 复述; 背诵;(节目)重演, 重播 重说, 重做,重写 Don't repeat, please.请不要重复。The boy repeated his question.那孩子又问了一遍他的问题。I repeat that we cannot undertake the task.我再说一遍, 我们不能承担这项任务。
筱晓鱼T3Y
重写的适用范围是具有继承关系的两个类,子类可以重写从父类中继承的方法,比如A类有一个T方法class A{ public void T(int a){ A中T方法代码}}而B类继承A类后class B extend A{ public void T(int){ B类中T方法代码}}具体就是方法名,方法类型,参数列表都要与父类中的方法一致,而方法内的代码可以任意改写,}而重载是在同一类中的多个方法之间class A{ public void T(int a){ A中T方法代码} public String T(String a){ return "";}}方法类型,参数可以不相同,方法名要相同
LovefamiliesBB
publicclassDB{publicstaticvoidclose(Connectionconn)throwsException{conn.close();}publicstaticvoidclose(ResultSetrs)throwsException{rs.close();}}重载DB.close(rs);DB.close(conn);如关闭时,你传个ResultSet类型的数据时他就调用下面个方法,传Connection数据类型时条第一个方法publicclassDB2extendsDB{publicstaticvoidclose(Connectionconn)throwsException{if(conn!=null){conn.close();}}}继承,重写DB2.close(rs);DB2.close(conn);你觉得父类close(Connectionconn)这个方法不好用,继承后重写了下这个方法,给conn多加了个!=null的判断.同时你可以用DB2.close(rs),这个方法是从父类继承下来的。
优质英语培训问答知识库