目录
一、抽象类做函数参数
package day14;
public abstract class Fu {
public abstract void show();
}
package day14;
public class Zi extends Fu{
@Override
public void show() {
// TODO Auto-generated method stub
System.out.println("我吃大大泡泡糖");
}
}
package day14;
//抽象类做为函数参数
public class Test {
public static void main(String[] args) {
Fu f = new Zi();
method(f);
}
public static void method(Fu f){
f.show();
}
}
运行结果:
二、抽象类做函数返回值
package day1;
public abstract class Fu {
public abstract void show();
}
package day1;
public class Zi extends Fu{
public void show(){
System.out.println("抽个芙蓉王、、、试试 劲!");
}
}
package day1;
//抽象类做函数返回值
public class Test {
public static void main(String[] args) {
Fu f = method();
f.show();
}
public static Fu method(){
Fu f =new Zi();
return f;
}
}
运行结果:
三、接口做函数参数
package day2;
public interface Fu {
public abstract void show();
}
package day2;
public class Zi implements Fu{
@Override
public void show() {
// TODO Auto-generated method stub
System.out.println("老王刚带进来两个小师妹");
}
}
package day2;
//接口做函数参数
public class Test {
public static void main(String[] args) {
Fu f = new Zi();
method(f);
}
public static void method(Fu f){
f.show();
}
}
运行结果:
四、接口做函数返回值
package demo3;
public interface Fu {
public abstract void show();
}
package demo3;
public class Zi implements Fu{
@Override
public void show() {
// TODO Auto-generated method stub
System.out.println("还有一个小师弟");
}
}
package demo3;
//接口做函数的返回值
public class Test {
public static void main(String[] args) {
Fu f2 = method();
f2.show();
}
public static Fu method(){
Fu f = new Zi();
return f;
}
}
运行结果: