Você está na página 1de 3

Crear una instancia significa que creas un objeto de una clase.

Si tienes la clase "persona" con


atributos

Nombre

Apellido

CUando creas unas instancia le das un valor a estos atributos

Nombre: Pepe

Apellido. Perez

https://docs.microsoft.com/es-es/dotnet/csharp/programming-guide/classes-and-
structs/classes

Una class es una construcción que le permite crear sus propios tipos personalizados agrupando
las variables de otros tipos, métodos y eventos. Una clase es como un plano. Define los datos y
el comportamiento de un tipo. Si la clase no se declara como estática, el código de cliente puede
crear instancias de ella. Estas instancias son objetos que se asignan a una variable. La instancia
de una clase permanece en memoria hasta que todas las referencias a ella están fuera del
ámbito. En ese momento, CLR la marca como apta para la recolección de elementos no
utilizados. Si la clase se declara como estática, no puede crear instancias y el código de cliente
solo puede tener acceso a ella a través de la propia clase. Para más información, vea Clases
estáticas y sus miembros.

https://docs.microsoft.com/es-es/dotnet/csharp/programming-guide/classes-and-
structs/objects

Una definición de clase o estructura es como un plano que especifica qué puede hacer el tipo.
Un objeto es básicamente un bloque de memoria que se ha asignado y configurado de acuerdo
con el plano. Un programa puede crear muchos objetos de la misma clase. Los objetos también
se denominan instancias y pueden almacenarse en una variable con nombre, o en una matriz o
colección. El código de cliente es el código que usa estas variables para llamar a los métodos y
acceder a las propiedades públicas del objeto. En un lenguaje orientado a objetos, como C#, un
programa típico consta de varios objetos que interactúan dinámicamente.

http://www.enrique7mc.com/2017/04/diferencia-entre-constructor-y-ngoninit-en-angular-
2/#prettyPhoto

En programación se considera una buena práctica crear métodos con una única responsabilidad,
y los constructores no son la excepción, debemos tratar de mantenerlos lo más simples posibles,
solo deben usarse para inicializar propiedades de la clase a algún valor por default.

import {Component, OnInit} from '@angular/core';

@Component({selector: 'list-cmp', template: `...`})

export class ListComponent implements OnInit {

errorMessage: string;

products: Product[];

constructor (private productService: ProductService) {}

ngOnInit() { this.getProducts(); }

getProducts() {

this.productService.getProducts()

.subscribe(

products => this.products = products,

error => this.errorMessage = <any>error);

}
Usar el constructor para la inyección de dependencias e inicialización simple de variables.

Usar el método ngOnInit para inicialización compleja y obtener valores de las propiedades tipo
Input.

Você também pode gostar