1.方法参数类型
类名作为形式参数:
public class A {
public static void main(String[] args) {
B b=new B();
setB(b,10);
b.show(new B(),2);
System.out.println(b.num);
}
private static void setB(B b,int num){b.num=num;}
}
class B{
int num=10;
public void show(B b,int num){
this.num=num;
}
}
抽象类名作为形式参数:
public class A {
public static void main(String[] args) {
MyClasss aa = new AA();
setMyClss(aa, 200);
System.out.println(aa.num);
}
private static void setMyClss(MyClasss myClss, int num) {
myClss.show(num);
}
}
abstract class MyClasss {
int num = 10;
public abstract void show(int num);
}
class AA extends MyClasss {
int num = 20;
@Override
public void show(int num) {
this.num = num;
}
}
接口名作为形参:
public class A {
public static void main(String[] args) {
MyInterface bb = new BB