详情:函数指针
java 没有指针 只能通过调用对象的引用的函数来实现函数的调用
在c中 一个函数指针可以接收同种模型的函数地址,即使它们函数名不同。
要实现这种多态,要用java中的父类引用指向子类引用,通过子类的重写,父类引用调用子类重写函数。
由于父类必须重写,可以将父类定义成接口。
接口 :FunctionPointer.java
public interface FunctionPointer {
//定义一个 返回值为void 零参数的“函数指针”
void run();
}
实现类 ImplementsPointer.java
public class ImplementsPointer {
//静态内部类 实现“函数指针”的接口
// Show类 实现
public static class Show implements FunctionPointer{
@Override
public void run() {
//可以在这里实现,或者调用其他类的方法
System.out.println("Show");
}
}
//Print类 实现
public static class Print implements FunctionPointer{
@Override
public void run() {
System.out.println("Print")