Test02.java 888 B

1234567891011121314151617181920212223242526272829
  1. package course;
  2. /**
  3. * @author WanJl
  4. * @version 1.0
  5. * @title Test02
  6. * @description
  7. * @create 2026/7/27
  8. */
  9. public class Test02 {
  10. public static void main(String[] args) {
  11. Person person=new Person();
  12. //如果直接创建 Tableware 接口的实现类,那么除了自己之外,这个实现类也可能会被其他人使用
  13. //如果不想不能让其他人使用当前要用的那个接口实现类,就可以使用匿名内部类
  14. Tableware tableware = new Tableware() {
  15. @Override
  16. public void openTableware() {
  17. System.out.println("打开一次性筷子");
  18. }
  19. @Override
  20. public void useTableware() {
  21. System.out.println("使用一次性筷子");
  22. }
  23. };
  24. // 调用这个接口的匿名内部类
  25. person.eat(tableware);
  26. }
  27. }