Notas: TypeScript implementa orientação a objetos

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
  1. 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

  2. Métodos abstratos só podem ser colocados em classes abstratas

  3. 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

  4. As classes abstratas fornecem principalmente classes básicas para subclasses e não podem ser instanciadas diretamente

抽象类
abstract class 父类名(){
    
    }
抽象方法
abstract class 父类名(){
    
    
	abstract 抽象方法名():返回值类型;
}

Acho que você gosta

Origin blog.csdn.net/m0_47883103/article/details/108268693
Recomendado
Clasificación