1 Java: 不影响
class Base {
public void test(){
System.out.println("base test");
}
}
public class Derived extends Base {
public void test(int x){
System.out.println("derived test");
}
/**
* @param args
*/
public static void main(String[] args) {
Derived derived = new Derived();
derived.test();
}
}
2 C++
编译失败。
#include <iostream>
#include "Derived.h"
using namespace std;
int main() {
Derived *dervied=new Derived();
dervied->test();
delete dervied;
}
..\src\Derived.h:17:7: note: candidate expects 1 argument, 0 provided