0 0

匿名内部类的中supper指的是哪个类5

大神 ,请问一下这个几个supper所代表的的是哪个对象
public class  A  extends D
{

  protected class B  implements K
  {
    public C c= new C()
    {
      public void med1()
      {
         supper
         //code
      }
    }
   public void med2()
   {
     supper
    //code
   }
  }
 
  public void med3()
  {
   supper
   //code
  }

}
2014年7月24日 21:12

2个答案 按时间排序 按投票排序

0 0

采纳的答案

是super吧...

public C c= new C()
    {
      public void med1()
      {
         super  //这个super指的就是C这个类,这时的new C(){...}实际上生成了一个继承自C的匿名类,所以super指的是C
         //code
      }
    }


med2()中的super指的应该是Object,因为B类没显示继承任何类,所以super指向隐式继承的Object类

med3()中的super指向的是D,因为A类显示继承自D

2014年7月24日 22:00
0 0

虽然不太清楚,但是可以用编译器debugger,看一下super生成的对象是不是一样,就知道了。debugger下,好像每个生成的对象都会在类名后跟一个数字,看看这几个数字和对象是不是相同,即可判断super是那个了。
用编译器debugger看看super的值,即可

2014年7月24日 21:28

相关推荐

    Handler对象中使用匿名内部类或非静态内部类正确地释放消息避免内存泄漏或增加Native内存

    然而,不当使用Handler,尤其是结合匿名内部类或非静态内部类,可能导致内存泄漏和Native内存增加,这对应用性能和稳定性造成负面影响。 首先,我们要理解内存泄漏的概念。内存泄漏是指程序中已分配的内存没有被...

    Java内部类总结,内部类的共同特征,内部类的分类等

    4. 匿名内部类:即没有名字的内部类,匿名内部类用于实现回调函数或其他临时性的类。 三、为什么需要内部类? 1. 内部类方法可以访问该类定义所在的作用域的数据,包括私有的数据。 2. 内部类可以对同一个包中的...

    Java监听器添加 四种监听器 内部 外部 内部匿名 自身

    在这个例子中,匿名内部类直接在 `addActionListener` 方法中定义,当按钮被点击时,容器背景色会变为红色。 ##### 4. 自身监听器 自身监听器是指一个对象自身实现了监听器接口,并且用来监听自身的事件。下面是一...

    Java的特殊类PPT学习教案.pptx

    - **匿名内部类**:无需为类命名,通常用于快速创建实现特定接口或继承特定类的临时对象。 理解并熟练掌握这些Java特殊类的概念对于编写高效、灵活和可维护的代码至关重要。通过深入学习和实践,开发者可以更好地...

    第04章 面向对象(上) 07 This关键字

    匿名内部类中,"this"可能指向内部类实例或外部类实例,取决于上下文。如果在非静态内部类中,"this"通常是指向内部类实例;如果在静态内部类中,"this"则指代静态内部类自身的实例。 总结,"this"关键字是Java中...

    java复习Txt

    匿名内部类是指没有名字的内部类。它们通常用于简化代码,尤其是在实现简单的接口时非常有用。例如,对于一个只包含一个抽象方法的接口,可以通过匿名内部类来快速实现接口并提供具体实现。 - 示例: ```java ...

    面向对象高级特性

    内部类分为成员内部类、局部内部类、静态内部类和匿名内部类。 ### 访问权限修饰符 Java中有四种访问权限修饰符:`public`、`protected`、`default`(包访问权限)、`private`。它们控制着类、方法、属性的可见...

    java面向对象基础

    - **对象**: 对象是类的实例,用于表示现实世界中的实体。 #### 六、构造方法 构造方法用于初始化对象的状态。一个类可以有多个构造方法,但每个构造方法都必须满足以下条件: - 方法名必须与类名相同。 - 不需要...

    Java程序设计与开发第3章类和对象.ppt

    **3.1.2 对象**:对象是类的具体实例,它具有类定义的属性和行为。每个对象都包含一组特定的数据(成员变量)和可以操作这些数据的方法。 **3.1.3 消息**:消息是对象间通信的方式,表现为调用对象的方法。一个对象...

    JAVA编程基础-06面向对象高级特性-zhouxl.pdf

    ### JAVA编程基础——面向...内部类分为成员内部类、局部内部类、匿名内部类等几种类型。 通过学习以上知识点,读者不仅能够深入了解Java面向对象的核心特性,还能更加熟练地运用这些特性来设计和开发高质量的软件。

    JAVA 综合面试题

    内部类可以分为成员内部类、局部内部类、静态内部类和匿名内部类。成员内部类作为外部类的一个成员,可以访问外部类的所有成员,包括私有成员。局部内部类定义在方法或代码块中,只能在其所在的方法或代码块中访问。...

    Java基础知识总结

    内部类分为成员内部类、局部内部类、匿名内部类和静态内部类。 五、访问控制权限 Java提供了四种访问控制权限: 1. private:仅在当前类中可见。 2. protected:在当前包和所有子类中可见。 3. 默认(无修饰符):...

    Java语言程序设计教程(Java 7)——入门与提高篇04

    内部类分为普通内部类、静态内部类、局部内部类和匿名内部类。 上述就是Java面向对象编程中继承、final和abstract修饰符、强制类型转换、多态性、Object和Class类以及内部类使用等高级特性。掌握这些特性对于设计和...

    Java关键字之this用法详解.rar

    在匿名内部类中,"this"有时会引发混淆,因为它可能指的是内部类或外部类的实例。当内部类需要访问外部类的成员时,可以使用"this",而外部类的成员则需要通过"外部类名.this"来访问。 8. **super关键字与this的...

    java程序设计-第5章-继承、多态、重载与接口

    匿名类是没有名字的内部类,通常用于快速创建一个实现特定接口或继承特定类的实例。 7. **接口(Interface)** 接口是Java中的另一种继承方式,它是完全抽象的,不包含任何实例变量。接口可以看作是一种合同,规定...

    Java oop面向对象15章资料

    9. 内部类:Java支持嵌套类,包括成员内部类、局部内部类、静态内部类和匿名内部类。了解它们各自的用法和特点。 10. 泛型:泛型提供了一种在编译时检查类型安全的方法,避免了强制类型转换,提高了代码的可读性和...

    2014年Java最全面试题以及答案.

    Java支持四种类型的内部类:成员内部类、局部内部类、匿名内部类和静态内部类。成员内部类可以访问外部类的所有成员,包括私有成员;局部内部类只能在定义它的方法或作用域中使用;匿名内部类适用于创建只需要一次...

    java经典面试题 包含各大名企的题库

    - 成员内部类、局部内部类、匿名内部类和静态内部类是内部类的四种主要形式。 13. **Java实现排序和序列化**: - 实现排序可以通过自定义比较器(Comparator)或者重写Comparable接口。 - 类实现序列化有两种...

Global site tag (gtag.js) - Google Analytics