Orientado a Objeto
- Defina uma classe
class 类名{
名称:数据类型;
constructor(参数:数据类型){
} // 构造函数
方法名():返回值类型{
}
}
Omita a palavra-chave pública
, acione quando o construtor for instanciado
- Modificador de atributo
用来修饰类里面的属性和方法
public
公有 类里面,类外面,子类,都可以访问
protected
保护 类里面,子类,可以访问
provite
私有 只有在 类里面 可以访问
- O método herdado
super é inicializar o construtor da classe pai, este é o mesmo que es2015
class 子类名 extends 父类名{
constructor(参数名a:数据类型){
super(参数名a);
}
}
- implementa palavra-chave
class C implements A{
//。。。
}
A palavra-chave implements trata a classe A como uma interface, o que significa que a classe C deve implementar todos os métodos definidos na classe A, independentemente de esses métodos serem implementados na classe A por padrão. Ao mesmo tempo, não há necessidade de definir o super método na classe C.
-
Propriedades estáticas
在属性名前加一个 static 关键字
调用方法
父类名.属性名
- Método estático estático
adiciona uma palavra-chave estática antes de o método ser um método
estático , o método estático pode chamar propriedades estáticas
class 类名{
static 静态方法名(){
}
}
调用: 父类.方法名
- Polimorfismo (pertence à herança)
A classe pai define um método para não implementá-lo e permite que as subclasses que a herdam o implementem. Cada subclasse tem um desempenho diferente
父类
class 父类名{
属性名a:数据类型;
constructor(参数a:数据类型){
}
方法名a(){
}
}
子类
class 父类名 extends 子类{
constructor(参数a:数据类型){
super(属性名a)
}
父类方法名a(){
内容}
}
- resumo
-
Use a palavra-chave abstract para definir classes abstratas e métodos abstratos. Os métodos abstratos em classes abstratas não contêm implementações concretas e devem ser implementados em classes derivadas
-
Métodos abstratos só podem ser colocados em classes abstratas
-
Classes abstratas e métodos abstratos são usados para definir padrões. A classe pai requer que suas subclasses contenham um método da classe pai
-
As classes abstratas fornecem principalmente classes básicas para subclasses e não podem ser instanciadas diretamente
抽象类
abstract class 父类名(){
}
抽象方法
abstract class 父类名(){
abstract 抽象方法名():返回值类型;
}