大尾巴喵姬
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),这个方法是从父类继承下来的。
长亭不再送别
重载函数重载,英文为overloading,大概就是很多个的意思。举个例子,比如,我需要个函数。取2个int的最大值。很容易,函数接口应该是 (1) int max(int a, int b); 那更进一步,我取3个 int 的最大值呢,接口可以定义为 (2) int max(int a, int b, int c);对比 函数(1), (2), 的名字,是一样的,都叫 max,就只有参数的个数不同。这是函数重载。那现在,我需要取两个float的最大值呢,接口也可以定义为 (3) float max(float a, float b);对比 函数(1),(3), 名字也是一样的,叫max。参数个数也是一样的。不过参数的类型不同。这也是函数重载。
优质英语培训问答知识库