选c是因为run要用public嘛

img

是的

接口 Runable 接口定义如下:

public interface Runnable {
    public abstract void run();
}

在 Java 中,子类实现或重写的方法的访问权限修饰符的范围只能比父类或接口中的方法大,
因为 Runable 接口中的 run 方法被 public 修饰,因此所有实现 Runable 接口的类都要实现 run 方法,并且使用 public 修饰。