c#和ts的继承
# C#中,继承
public class Animal
{
public void MakeSound()
{
Console.WriteLine("The animal makes a sound");
}
}
public class Dog : Animal
{
public void MakeSound()
{
Console.WriteLine("The dog barks");
}
}
class Program
{
static void Main(string[] args)
{
Dog myDog = new Dog();
myDog.MakeSound();
}
}
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
# TypeScript 继承
class Animal {
makeSound() {
console.log("The animal makes a sound");
}
}
class Dog extends Animal {
makeSound() {
console.log("The dog barks");
}
}
let myDog = new Dog();
myDog.makeSound();
1
2
3
4
5
6
7
8
9
10
11
12
13
14
2
3
4
5
6
7
8
9
10
11
12
13
14
对比两者,可以发现以下几点主要差异:
- 语法:C#使用:来实现继承,而TypeScript使用extends关键字。
- 访问修饰符:C#中使用public等访问修饰符来指定方法和属性的访问级别,而TypeScript则不区分访问修饰符,所有成员默认都是public。
- 编写平台:C#通常在Visual Studio等IDE中编写,需要编译后运行;TypeScript可以直接在任何文本编辑器中编写,通过Node.js等环境运行。
编辑 (opens new window)
上次更新: 2024/08/09, 10:55:31