Mentoria com Adriana Silva e Felipe Aguiar sobre Programação Orientada a Objetos, abstraindo um jogo de RPG com C#
A mentoria foi baseada no game Final Fantasy, contudo, para esta aplicação selecionei o game MU Online.
Segundo a própria Microsoft, um objeto é basicamente um bloco de memória que foi alocado e configurado de acordo com o esquema.
Classe é justamente esse esquema de onde surgirão objetos distintos seguindo aquele padrão.
Logo, a diferença entre os dois conceitos é de uma classe é um trecho de código utilizado para definir como serão construídos os objetos. Enquanto o objeto será o resultado de um código escrito que utilizou destas definições.
É um paradigma de programação;
Reaproveitamento de código;
Aproximar o código de alguma coisa do mundo real;
Facilita a manutenção do código.
Herança: - Transmitir uma característica de alguma outra classe;
Encapsulamento - Ato de pegar um comportamento de uma ação e encapsular para facilitar o seu uso;
Poliformismo - Transformar a ação de um metódo para que seja utilizado de formas diferentes;
Abstração - Abordar as características comuns entres os objetos que estão sendo utilizados.
Aplicação feita com C# (.NET) 5.0.404 - veja mais em documentação/versionamento
Crie um novo console através do comando: dotnet new console