连接两个类可以通过继承、组合或接口实现。
extends
关键字创建一个子类,并通过super
关键字调用父类的构造函数和方法。class ParentClass {
constructor(name) {
this.name = name;
}
printName() {
console.log(this.name);
}
}
class ChildClass extends ParentClass {
constructor(name, age) {
super(name);
this.age = age;
}
printAge() {
console.log(this.age);
}
}
const child = new ChildClass("John", 25);
child.printName(); // 输出 "John"
child.printAge(); // 输出 25
class Printer {
print(message) {
System.out.println(message);
}
}
class DOM {
constructor() {
this.printer = new Printer();
}
printDOM() {
this.printer.print("Printing DOM...");
}
}
DOM dom = new DOM();
dom.printDOM(); // 输出 "Printing DOM..."
interface
关键字定义接口,并使用implements
关键字实现接口。interface IPrintable {
void Print();
}
class Printer : IPrintable {
public void Print() {
Console.WriteLine("Printing...");
}
}
class DOM : IPrintable {
public void Print() {
Console.WriteLine("Printing DOM...");
}
}
IPrintable printable = new Printer();
printable.Print(); // 输出 "Printing..."
printable = new DOM();
printable.Print(); // 输出 "Printing DOM..."
从DOM打印一个类可以通过调用该类的打印方法实现。在上述示例中,DOM类实现了IPrintable接口,并实现了Print方法,可以通过调用Print方法来打印DOM类的内容。
腾讯云相关产品和产品介绍链接地址:
请注意,以上链接仅供参考,具体产品选择应根据实际需求和情况进行评估。
领取专属 10元无门槛券
手把手带您无忧上云