请用易于理解的语言或某篇文章的链接进行解释.
我目前正在从Java转换为Javascript,我有点难以弄清楚如何按照我希望的方式扩展对象.
我见过互联网上有几个人使用一种名为extend on object的方法.代码如下所示:
var Person = {
name : 'Blank',
age : 22
}
var Robot = Person.extend({
name : 'Robo',
age : 4
)}
var robot = new Robot();
alert(robot.name); //Should return 'Robo'
Run Code Online (Sandbox Code Playgroud)
有谁知道如何使这项工作?我听说你需要写
Object.prototype.extend = function(...);
Run Code Online (Sandbox Code Playgroud)
但我不知道如何使这个系统工作.如果不可能,请告诉我另一个扩展对象的替代方案.
如果我有几个类,我需要的功能,但想要为组织单独存储,我可以扩展一个类同时拥有它们吗?
即 class a extends b extends c
编辑:我知道如何一次扩展一个类,但我正在寻找一种方法来使用多个基类立即扩展一个类--AFAIK你不能在PHP中做到这一点但是应该有办法解决它而不诉诸于class c extends b
,class b extends a
接口可以在Java中扩展多个接口吗?此代码在我的IDE中显示有效,并且它确实编译:
interface Foo extends Runnable, Set, Comparator<String> { }
Run Code Online (Sandbox Code Playgroud)
但我听说Java中不允许多重继承.为什么接口似乎有例外?
我想知道男人和孩子有什么共同点,以及他们有什么不同.
class Person {
name: string;
age: number;
}
class child extends Person {}
class man implements Person {}
Run Code Online (Sandbox Code Playgroud) 我需要创建一个扩展的基类,Activity
它可以在我的应用程序中执行一些常见任务,并通过以下形式扩展我的活动:
public BaseActivity扩展Activity {....}
public SubActivity扩展了BaseActivity {...}
在SubActivity中我需要为BaseActivity中定义的一些变量和UI组件赋值,我可能需要根据某个标志值为SubActivity定义不同的布局,同样(在SubActivity中)我想执行在BaseActivity中定义的asyncTask.
这可能吗?如果是的话,是否有任何可能有帮助的教程?先感谢您
扩展javascript类的最佳方法是什么,所以B类继承了A类的所有内容(B类扩展了A)?
假设我有一个纯抽象类(即没有任何实现的抽象类):
abstract class A {
abstract m(): void;
}
Run Code Online (Sandbox Code Playgroud)
就像在C#和Java中一样,我可以扩展抽象类:
class B extends A {
m(): void { }
}
Run Code Online (Sandbox Code Playgroud)
但与 C#和Java不同,我也可以实现抽象类:
class C implements A {
m(): void { }
}
Run Code Online (Sandbox Code Playgroud)
课程B
和C
行为有何不同?为什么我会选择一个与另一个?
在Java中,我可以执行以下操作:(假设Subclass
扩展Base
):
ArrayList<? extends Base> aList = new ArrayList<Subclass>();
Run Code Online (Sandbox Code Playgroud)
C#.NET中的等价物是什么?? extends
显然没有关键字,这不起作用:
List<Base> aList = new List<Subclass>();
Run Code Online (Sandbox Code Playgroud) 如何在Dart中调用超级构造函数?是否可以调用命名的超级构造函数?
extends ×10
inheritance ×4
implements ×3
java ×2
javascript ×2
typescript ×2
.net ×1
android ×1
c# ×1
class ×1
constructor ×1
dart ×1
function ×1
generics ×1
interface ×1
object ×1
oop ×1
php ×1
prototype ×1
superclass ×1