类或接口作为形参
形式参数:
基本类型:这个没什么讲的
引用类型
类名: (匿名对象的时候其实我们已经进过了)需要的是该类的对象。
抽象类:需要的是该抽象的类子类对象。
接口:需要的是该接口的实现类对象。
/*abstract class Person{
abstract void study();
}
这是抽象类作为形参
*/
interface Person{
abstract void study();
}
/*class Student extends Person{
public void study(){
System.out.println("学习");
}
}
这是抽象类作为形参的例子
*/
class Student implements Person{
public void study(){
System.out.println("学习");
}
}
class PersonTest{
public static void method(Person p){
p.study();
}
}
class PersonDemo{
public static void main(String[] args){
PersonTest pp = new PersonTest();
Person p =new Student();
pp.method(p);
}
}
由于都是学习而来的,所以可能会有点资料重复,侵删。