- Autor
- Nome
- Nelson Silva
- Social
Introdução
C# é uma das principais linguagens que adota o paradigma de programação orientada a objetos. Esta abordagem centra-se em objetos que representam entidades do mundo real. E onde entram as classes? São o esquema a partir do qual os objetos são moldados.
- O que são Classes?
- Componentes de uma Classe
- O que são Objetos?
- Características de um Objeto
- Criando e Usando Objetos
- Encapsulamento e Modificadores de Acesso
O que são Classes?
A classe é o coração da programação orientada a objetos. É um modelo ou um esquema que define um novo tipo de dados. Uma classe combina dados (através de campos ou propriedades) e comportamento (através de métodos).
Componentes de uma Classe
- Campos e Propriedades: Estes representam o estado ou os dados de uma classe.
- Métodos: Funções associadas a uma classe. Define o que a classe pode fazer.
O que são Objetos?
Se uma classe é um modelo, um objeto é a manifestação real desse modelo. É uma instância específica de uma classe.
Características de um Objeto
- Estado: Determinado pelos valores dos campos ou propriedades.
- Comportamento: Determinado pelos métodos da classe.
Criando e Usando Objetos
Vamos criar um objeto da classe ClassesEObjetos
:
using System;
namespace Base {
class Program {
static void Main(string[] args) {
var inimigo1 = new ClassesEObjetos();
var inimigo2 = new ClassesEObjetos();
inimigo1.Ataque(); // Eu fui atacado e perdi uma vida.
inimigo1.Ataque(); // Eu fui atacado e perdi uma vida.
inimigo1.Ataque(); // Eu fui atacado e perdi uma vida.
inimigo1.VerificarVida(); // Eu ainda estou em combate e tenho 2 vidas.
inimigo2.VerificarVida(); // Eu ainda estou em combate e tenho 5 vidas.
Console.ReadKey();
}
}
}
No exemplo acima, inimigo1
e inimigo2
são objetos da classe ClassesEObjetos
.
Encapsulamento e Modificadores de Acesso
Uma das principais características da programação orientada a objetos é o encapsulamento. Ele ajuda a proteger o estado interno de um objeto.
Os principais modificadores de acesso em C# são:
- Private: O membro só pode ser acessado dentro da sua classe.
- Public: O membro pode ser acessado de qualquer lugar.
- Protected: O membro só pode ser acessado dentro da sua classe e por classes derivadas.
Conclusão
A programação orientada a objetos é um pilar central da linguagem C#. Compreender as classes e objetos, bem como a interação entre eles, é fundamental para qualquer desenvolvedor C#. Ao dominar esses conceitos, estará bem posicionado para criar aplicações eficientes e eficazes em C#.