0

我经常使用这个语句来扩展类而不需要编写一个完整的单独文件。假设 ClassFromFramework 是一个类,它是库中包含的框架的一部分。

public ClassFromFramework {

   public String myMethod() {
      // operations
   }

   //lot of other methods....

}

然后在我的课堂上,我可以做到以下几点:

import com.framework.ClassFromFramework;

public MyClass {

   public void method() {

      ClassFromFramework m = new ClassFromFramework() {
        @Override
        public String myMethod() {
          // do operations...
        }
      } 

      m.myMethod();
   }
}

我想知道是否可以在不声明新组合 .h .m 文件并在我的 using 类中导入的情况下使用 Objective-c 实现相同的目标。

4

1 回答 1

0

您可以创建一个新的子类并覆盖方法,但所有新类必须在它们自己的 .h 和 .m 文件中。这就是 Obj-C 的运作方式。在这种情况下,拥有附加文件是有意义的。

您也可以使用 super 一词调用父方法。这在子类化 ViewController 时总是这样做的,例如在 viewDidLoad 中。

于 2012-10-26T15:59:29.050 回答