En la programación orientada a objetos, nos podemos encontrar con el término instanciación, que también significa ejemplificación y se define como la creación de una instancia o ejemplar de una clase.
En el siguiente ejemplo se muestra un diseño de un objeto, hay que aclarar que no se trata de un objeto en sí y que se trata de una clase para un objeto por lo que no se le asignó memoria;
class Employee
{
public Employee (string firstName, string lastName, int age, doublépayRate)
{
this.firstName = firstName;
this.lastName = lastName;
this.age = age;
this.payRate = payRate;
}
protected string firstName;
protected string lastName;
protectedint age;
protected double payRate;
public double Calculatepay (inthoursWorked)
{
return (payRate * (double) hoursWorked);
}
}
Se tiene que declarar una instancia de la clase para poder utilizarla;
publicstaticvoidmain()
{
Employee emp = new Employee (“Ana”, “Lopez”, 22, 65);
}
Aquí, emp se declara como Employee y se instanció con el operador new.
La variable emp representa una instancia de la clase Employee y se considera como objeto Employee.
