两种实现匿名内部类的问题

为什么我第一个定义的son内部类能实现自己getson的方法,第二个我定义的内部类只能实现重写的getson2方法但不能实现getson1方法,这两个定义有什么区别吗?

img

  • 匿名内部类,相当于 这个Son的子类,它自己定义的getSon方法当然可以访问了
  • 而你下面new 出来的 Son,然后自定义了 getSon1 方法, 这个方法 在 Son 类的定义里没有, 使用 Son类的对象去访问自然访问不到
  • 也就是说 父类引用 无法 访问 子类定义的方法。