目录
一、抽象类做函数参数
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;
}
}
运行结果:

本文通过四个示例展示了抽象类和接口作为函数参数及返回值的应用。包括抽象类和接口如何在Java中被子类实现并传递给函数,以及如何作为函数的返回类型。

3532

被折叠的 条评论
为什么被折叠?



