package demo9; /*定义一个见面的方法*/ public interface Greetable { void greet(); }
package demo9; public class Human { public void say(){ System.out.println("Hello,我是human"); }; }
package demo9; public class Man extends Human{ //子类重写say方法 @Override public void say() { System.out.println("Hello 我是man!"); } //定义一个方法参数传递Greetable接口 public void method(Greetable greetable){ greetable.greet(); } public void show() { // method(()->{ // Human h = new Human(); // h.say(); // }); // /* * 使用super引用类的成员方法 * super是已经存在的 * 父类的成员方法say也是已经存在的 * 所以我们可以直接使用super引用父类的成员方法 * */ method(super::say); } public static void main(String[] args) { new Man().show(); } }