TOC

This article has been localized into Portuguese by the community.

Classes:

Introdução a classes C#

Em muitos tutoriais de programação, as informações sobre as classes serão salvas muito mais tarde. No entanto, como o C# é sobre programação orientada a objetos e, portanto, classes, vamos dar uma introdução básica aos recursos mais importantes agora.

Primeiro de tudo, uma classe é um grupo de métodos e variáveis relacionados. Uma classe descreve essas coisas e, na maioria dos casos, você cria uma instância dessa classe, agora referida como um objeto. Neste objeto, você usa os métodos e variáveis definidos. Naturalmente, você pode criar quantas instâncias de sua turma quiser. Classes e programação orientada a objetos em geral, é um tópico enorme. Vamos cobrir algumas delas neste capítulo, bem como em capítulos posteriores, mas não em todas.

No capítulo Hello world, vimos uma classe usada pela primeira vez, já que tudo em C# é construído sobre classes. Vamos expandir nosso exemplo Hello world com uma classe que construímos por conta própria:

using System;

namespace ConsoleApplication1
{
    class Program
    {
        static void Main(string[] args)
        {
            Car car;

            car = new Car("Red");
            Console.WriteLine(car.Describe());

            car = new Car("Green");
            Console.WriteLine(car.Describe());

            Console.ReadLine();

        }
    }

    class Car
    {
        private string color;

        public Car(string color)
        {
            this.color = color;
        }

        public string Describe()
        {
            return "This car is " + Color;
        }

        public string Color
        {
            get { return color; }
            set { color = value; }
        }
    }
}

Ok, muitas coisas novas aqui, mas quase todas são baseadas em coisas que já usamos anteriormente neste tutorial. Como você pode ver, definimos uma nova classe, chamada Car. Ele é declarado no mesmo arquivo que nosso aplicativo principal, para uma visão geral mais fácil, no entanto, geralmente novas classes são definidas em seus próprios arquivos. Ele define uma única variável, chamada cor, que é usada para dizer a cor do carro. Declaramos como privado, o que é uma boa prática - acessar variáveis externas deve ser feito usando uma propriedade. A propriedade Color é definida no final da classe, dando acesso à variável color.

Além disso, nossa classe Car define um construtor. É necessário um parâmetro que nos permita inicializar objetos Car com uma cor. Como há apenas um construtor, os objetos Car só podem ser instanciados com uma cor. O método Describe() nos permite receber uma boa mensagem com a única informação que gravamos sobre o nosso carro. Ele simplesmente retorna uma string com as informações que fornecemos.

Agora, em nosso aplicativo principal, declaramos uma variável do tipo Car. Depois disso, criamos uma nova instância dele, com "Red" como um parâmetro. De acordo com o código da nossa classe, isso significa que a cor vermelha será atribuída como a cor do carro. Para verificar isso, chamamos o método Describe() e para mostrar com que facilidade podemos criar várias instâncias da mesma classe, fazemos isso novamente, mas com outra cor. Acabamos de criar nossa primeira classe funcional e a usamos.

Nos capítulos seguintes, conceitos como: propriedades, construtores e visibilidade serão explicados com mais profundidade.

This article has been fully translated into the following languages: Is your preferred language not on the list? Click here to help us translate this article into your language!