Instanciação
Instanciação é o processo de criação de uma instância (ou objeto) a partir de uma classe em programação orientada a objetos. Uma classe define a estrutura e o comportamento dos objetos, enquanto a instância é um objeto concreto criado a partir dessa classe.
Exemplo em Python
class Pessoa:
def __init__(self, nome, idade):
self.nome = nome
self.idade = idade
# Instanciação de um objeto da classe Pessoa
pessoa1 = Pessoa("João", 30)
print(pessoa1.nome) # Saída: João
print(pessoa1.idade) # Saída: 30Exemplo em Java
public class Pessoa {
private String nome;
private int idade;
public Pessoa(String nome, int idade) {
this.nome = nome;
this.idade = idade;
}
public String getNome() {
return nome;
}
public int getIdade() {
return idade;
}
}
// Instanciação de um objeto da classe Pessoa
public class Main {
public static void main(String[] args) {
Pessoa pessoa1 = new Pessoa("João", 30);
System.out.println(pessoa1.getNome()); // Saída: João
System.out.println(pessoa1.getIdade()); // Saída: 30
}
}Exemplo em JavaScript
class Pessoa {
constructor(nome, idade) {
this.nome = nome;
this.idade = idade;
}
}
// Instanciação de um objeto da classe Pessoa
const pessoa1 = new Pessoa("João", 30);
console.log(pessoa1.nome); // Saída: João
console.log(pessoa1.idade); // Saída: 30Exemplo em Go
package main
import "fmt"
type Pessoa struct {
Nome string
Idade int
}
func main() {
// Instanciação de um objeto da struct Pessoa
pessoa1 := Pessoa{"João", 30}
fmt.Println(pessoa1.Nome) // Saída: João
fmt.Println(pessoa1.Idade) // Saída: 30
}Exemplo em Rust
struct Pessoa {
nome: String,
idade: u32,
}
impl Pessoa {
fn new(nome: String, idade: u32) -> Pessoa {
Pessoa { nome, idade }
}
}
fn main() {
// Instanciação de um objeto da struct Pessoa
let pessoa1 = Pessoa::new(String::from("João"), 30);
println!("{}", pessoa1.nome); // Saída: João
println!("{}", pessoa1.idade); // Saída: 30
}