`
侯上校
  • 浏览: 228500 次
  • 性别: Icon_minigender_1
  • 来自: 上海
社区版块
存档分类
最新评论

匿名类重写方法

    博客分类:
  • JAVA
阅读更多

public static void main(String[] args) {
  Student s = new Student() {
   public void toGo() {//这个方法是重写父类
    System.out.println(".to Student()");
   }
   
   public void dyAdd()//这个方法下面就不可以调用的
   {
    System.out.println("dyAdd");
   }
  };
  s.toGo();
  /*
   * [java这块不支持那样的扩展,但支持重写。]
   *
   * [所以按照上面的这个写法,就可以调用]
   *
   * [如果新增方法,是无法访问到的,java不是动态语言,不支持那样的添加新方法]
   *
   * [例如 :public void dyAdd()]
   *
   */
 }

分享到:
评论

相关推荐

    匿名类/内部类/本地类 解读

    在这个例子中,我们创建了一个实现了`Button`接口的匿名类,并重写了`onClick`方法。 接下来,**内部类**是在另一个类的内部定义的类。它可以访问外部类的所有成员,包括私有成员。内部类分为成员内部类、局部内部...

    匿名类的特点

    如果匿名类继承了一个类,则可以在其主体中访问该类的所有成员变量和方法,并可以重写其中的方法。如果匿名类实现了某个接口,则必须实现在该接口中声明的所有抽象方法。 例如,假设有一个接口`Runnable`,则可以...

    内部类知识总结3--匿名内部类

    匿名内部类也可以继承一个类,并且可以重写其方法。这种方式通常用于扩展已有类的功能,但只在特定场景下使用。 5. **局部内部类与匿名内部类的区别** 局部内部类是定义在一个方法或一个块内的类,它可以访问该...

    匿名内部类详解.pdf

    这种情况下,匿名内部类继承自某个类,并且通常会重写父类的方法。例如,我们可能会创建一个继承自`Car`类的匿名子类,重写其某些行为。 2. 接口式的匿名内部类: 这种情况中,匿名内部类实现了一个接口。例如,...

    Android 匿名内部类作为事件监听类

    在这个例子中,我们创建了一个新的OnClickListener实例,通过重写`onClick`方法来处理按钮被点击时的行为。 **优点与注意事项** 1. **简洁性**:匿名内部类减少了代码量,使代码更加简洁,尤其是在处理简单的事件时...

    内部类和匿名类大汇总

    例如,`nonameClassTest` 类中的 `main` 方法创建了一个匿名内部类,实现了 `test` 接口,并重写了 `show` 方法。这种方式简化了代码,特别是当只需要一次性的实现时。 匿名内部类的一个常见应用场景是在事件处理中...

    基于Java的匿名内部类分析与应用.pdf

    匿名内部类可以重写父类的方法,也可以继承父类的方法。 匿名内部类的应用场景 匿名内部类广泛应用于Java开发中,例如: * 实现接口中的方法 * 创建Event处理器 * 创建Thread对象 * 实现数据结构中的节点类 结论...

    匿名内部类作为事件监听器

    这个类实现了`OnClickListener`接口,并重写了其中的`onClick()`方法。当按钮被点击时,`onClick()`方法会被调用,执行我们定义的代码。 匿名内部类的优势在于它能够直接访问外部类的成员变量和方法,这使得我们...

    JAVA匿名类创建对象.doc

    例如,在创建`Thread`对象时,可以直接在new操作符后定义一个匿名的子类,重写其`run()`方法。下面是一个例子: ```java new Thread() { @Override public void run() { for (;;) { System.out.println("I ...

    Java特别篇-匿名对象与匿名内部类

    // 可以在这里添加额外的方法或重写父类的方法 }; p.sayHello(); // 调用sayHello方法 } } ``` 在这个示例中,我们创建了一个继承自`Person`类的匿名内部类,并通过`Person`类型的变量`p`引用它。接着调用了`...

    非常精简的匿名内部类详解.docx

    // 重写方法 }; ``` 或者对于抽象类,需要提供构造器参数: ```java new 父类名(参数列表) { // 重写方法 }; ``` 需要注意的是,匿名内部类有以下限制: 1. 它不能包含静态成员(除非是常量)。 2. 它不能被...

    java基础-匿名类的使用

    在Java中,匿名类是一种没有显式声明名称的类。它常用于在创建对象时直接定义类的实现或重写类的方法。 使用匿名类可以简化代码,特别是在需要实现接口或继承抽象类的情况下。

    JAVA_匿名内部类

    创建匿名内部类时,我们只需在其后跟一个对象实例化,如 `new InterfaceName() { /* 实现接口的方法 */ }` 或 `new SuperClassName() { /* 重写父类的方法 */ }`。 2. **接口实现** 当我们需要临时实现一个接口,...

    Swift匿名内部类像java那样的功能改.zip

    使用swift匿名内部类,实现jave匿名内部类功能,java中的匿名内部类,可以做到的是,就是想要重写一个类中的方法,并且执行,但是不想重新定义一个类,因为只调用一次,或者调用多次,但是每次调用的实现过程都不同,这时候就...

    Java匿名类,匿名内部类实例分析

    Java中的匿名类和匿名内部类是一种特殊的类,它们没有明确的名称,但它们可以继承父类的方法,访问外部类的成员变量和方法,并且可以重写父类的方法。下面将对Java中的匿名类和匿名内部类进行详细的分析。 一、内部...

    C#匿名委托和Java匿名局部内部类使用方法示例

    在这个Java示例中,我们创建了两个匿名内部类,它们都实现了 `Runnable` 接口并重写了 `run` 方法。当调用 `action1.run()` 和 `action2.run()` 时,对应的 `run` 方法会被执行,同样打印出 `i` 的值。虽然Java的...

    Java匿名类机制改善代码.pdf

    这里,我们没有定义一个名为 `AppleRedColorPredicate` 的新类,而是直接在 `filterApples` 方法的调用中创建了一个实现了 `ApplePredicate` 接口的匿名类实例。这个匿名类只有一个方法 `test`,用于检查苹果的颜色...

    js怎么覆盖原有方法实现重写

    在给出的示例中,`myblur`函数被另一个匿名函数覆盖,实现了方法的重写。以下是关于JavaScript中如何覆盖原有方法实现重写的详细解释: 首先,我们有一个初始的`myblur`函数,它会在文本框失去焦点(onblur事件)时...

    使用适配器类(匿名内部类).rar_适配器

    通过创建匿名内部类并重写`oldMethod`,我们能够在旧接口的调用中执行`NewClass`的`newMethod`,从而实现了接口的适配。 适配器模式有以下优点: 1. **灵活性**:它允许我们使用不兼容的类,只需适配其接口即可。 2...

    委托匿名方法LAMDA表达式

    例如,上面的匿名方法可以用Lambda表达式重写为: ```csharp MyDelegate myDel = str => Console.WriteLine(str); ``` Lambda表达式的一个强大之处在于它可以推断参数类型,因此在很多情况下,我们可以省略类型声明...

Global site tag (gtag.js) - Google Analytics