有人能解释一下这次执行的结果吗?我无法注意为什么调用每个方法.我们如何区分真实类型和表观类型.谢谢 :)
public class JavaApplication15 {
public static void main(String[] args) {
A a = new A();
B b= new B();
A ab = new B();
b.f(a);
b.f(b);
b.f(ab);
}
}
public class A {
private final String id="A";
public void f(A x){
System.out.println("Send a fax to "+ x ) ;
}
public String toString(){return id;}
}
public class B extends A{
private final String id="B";
public void f(B x){
System.out.println("Send an email to"+ x ) ;
}
public String …Run Code Online (Sandbox Code Playgroud) 我想知道如何在C中替换变量的值.
execl ("/bin/cat","cat","/proc/30828/status", (char *)0 );
Run Code Online (Sandbox Code Playgroud)
我希望能够将"30828"更改为变量,因为此值不固定.我想知道是否可以在SHELL中做一些你能做到的事情.例如在shell中你可以这样做:
K=`ls -lis $i`
echo $K
Run Code Online (Sandbox Code Playgroud)