我经常使用此语句来扩展类,而不需要编写整个单独的文件。假设 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();
}
}
我想知道我是否可以使用 Objective-c 实现相同的目标,而无需声明新的组合 .h .m 文件并导入到我的 using 类中。
您可以创建一个新的子类并重写方法,但所有新类必须位于其自己的 .h 和 .m 文件中。这就是 Obj-C 的运作方式。在这种情况下,拥有附加文件是有意义的。
您还可以使用单词 super 来调用父方法。当子类化 ViewController 时(例如在 viewDidLoad 中),总是会执行此操作。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)