c classes objects
Este tutorial explica classes e objetos C #. Você aprenderá sobre os membros da classe C #, classe base, métodos, parâmetros e tipos de parâmetro com exemplos:
As conversões de tipo de dados em C # foram explicadas em detalhes em nosso tutorial anterior. Neste tutorial, exploraremos tudo sobre classes e objetos em C # em detalhes.
Semelhante à maioria das linguagens de programação orientadas a objetos, C # também possui suporte embutido para classes e objetos.
=> Assista à série completa de treinamento C # aqui
O que você aprenderá:
como criar uma identidade falsa de e-mail empresarial
Classes e objetos em C #
Um objeto em uma linguagem de programação é semelhante a um objeto do mundo real. A Programação Orientada a Objetos é um conceito onde os programas são projetados usando conjuntos de classes e objetos para simplificar o desenvolvimento e a manutenção do programa.
Uma classe é uma coleção lógica de tipos semelhantes de objetos. É um dos tipos mais fundamentais em C #. É basicamente uma estrutura de dados que é uma combinação de métodos, funções e campos. Ele fornece a definição para as instâncias dinâmicas, ou seja, objetos que precisam ser criados para a classe.
Por exemplo, se você estiver coletando dados para um aluno em um aplicativo. Pode haver várias propriedades de um aluno, como um número de rolo, classe, seção, assunto, etc. Cada uma dessas propriedades pode ser denominada uma propriedade da classe do aluno e o aluno pode ser considerado como uma coleção de todas essas propriedades.
Portanto, aqui uma classe representa o aluno, ou seja, a coleção de objetos e atributos / propriedades do aluno podem ser denominados como seus objetos. Estudaremos isso em detalhes nos próximos tópicos.
O que é uma classe em C #?
As classes são criadas usando a declaração de classe. Uma declaração de classe começa com o cabeçalho que denota atributos, modificadores, o nome da classe, etc. A declaração é seguida pelo corpo da classe que contém as definições dos membros entre as chaves “{“ e “}”.
Uma classe também pode ter métodos. Um método define as operações que podem ser realizadas dentro de uma classe.
Vamos criar uma operação para realizar a soma simples das marcas. Para fazer isso, vamos criar um método principal dentro da classe.
O que fizemos no snippet de código acima?
Criamos uma classe com o nome “Aluno”. Em seguida, criamos algumas variáveis de dados com valores diferentes. Em seguida, criamos uma variável inteira “total_marks” onde armazenamos a soma das marcas de ambos os assuntos.
Objeto e instância de classe
Às vezes, os termos classe e objeto são usados alternadamente, mas ambos são entidades diferentes. Uma classe é a definição do objeto, mas não é o objeto em si. O objeto também é conhecido como uma instância da classe. As instâncias de classe são criadas usando o operador “novo”. Um novo operador aloca memória para uma instância e invoca um construtor para inicializá-la e retorna um objeto de referência.
Por exemplo,se quisermos criar uma instância para o aluno da turma,
Student stu = new Student();
Aqui criamos uma instância da classe “Student” e definimos “stu” como um objeto de referência.
Membros da classe
Os membros de uma classe podem ser do tipo estático ou de instância. Os membros da instância fazem parte do objeto, enquanto os membros estáticos fazem parte da classe.
Vamos dar uma olhada em alguns dos membros da classe:
- Campos: As variáveis presentes dentro de uma classe são chamadas de campos.
- Constantes: Valores constantes presentes dentro da classe.
- Métodos: Ações lógicas realizadas pela turma.
- Construtores: Necessário para inicializar a classe ou instância da classe.
O que é uma classe base?
A classe base é uma classe usada para criar ou derivar outra classe. A classe que é derivada de uma classe base é chamada de subclasse ou classe derivada. Embora uma classe base não herde nenhuma outra classe, a classe que deriva de uma classe base recebe todos os dados e comportamento da classe base.
Uma classe base pode ser especificada usando a palavra-chave class seguida pelo nome da classe e parâmetros de tipo junto com dois pontos seguidos pela classe base.
Assim, no programa acima, a classe derivada Student herdou os objetos e as propriedades da classe base, ou seja, ClassName. Como a classe derivada contém todos os membros de uma classe base implicitamente, fomos capazes de imprimir a variável “className” da classe base sem criar nenhuma instância.
empresas de big data como serviço
Discutiremos mais sobre herança em nossos próximos tutoriais.
Métodos
Os métodos são os membros da classe que implementam uma ação lógica ou computacional que deve ser executada pelo objeto ou pela classe. Os métodos estáticos, se definidos, são acessados por meio da classe e todos os métodos de instância são acessados usando uma instância da classe.
Os métodos também podem conter parâmetros que significam referências de variáveis sendo passadas para o método. Um método também pode conter um tipo de retorno que denota o produto / valor final computacional do método que pode ser retornado.
Alguns pontos a serem lembrados ao trabalhar com o método são:
- Se um método não retornar nenhum valor, os tipos de retorno devem ser nulos.
- A assinatura ou nome do método deve ser único dentro de uma classe. A assinatura de um método significa o nome do método junto com os parâmetros, modificadores e tipo de dados dos parâmetros.
O que são parâmetros?
Os parâmetros são os valores ou variáveis de referência que são passados para o método. Os parâmetros recebem seus valores de argumentos que são especificados ao invocar um método particular.
Diferentes tipos de parâmetros são:
- Parâmetros de Referência
- Parâmetros de valor
- Parâmetros de saída
- Parâmetros de array
Na maioria dos nossos exemplos, usaremos o tipo de referência ou o tipo de valor.
Vejamos isso em detalhes.
PARA parâmetro de referência é usado quando você deseja passar um argumento por meio de referência. Isso significa que o argumento passado como parâmetro ao método deve ser uma variável com um valor e, durante a execução, deve representar o local de armazenamento do valor da variável.
O parâmetro de valor é usado para passar os valores de entrada para um argumento. O parâmetro de valor se refere a uma variável local que é passada como um valor inicial para o argumento que é então passado como o parâmetro.
A seguir está um exemplo para entender melhor a classe, objeto, métodos e parâmetros.
O que fizemos no snippet de código acima?
No trecho de código acima, definimos duas classes, ou seja, “Marcas” e “Aluno”. Marcas de primeira classe contêm o método “marksRecieved”. Neste método, passamos os “Parâmetros de referência” denotados pela palavra-chave “ref”. Neste método, realizamos o somatório simples de duas marcas obtidas e, a seguir, imprimimos o resultado no console.
A seguir, temos uma classe Student que contém o método principal a partir do qual estaremos chamando o método da classe Marks. Antes de fazermos uma chamada para o método, precisamos criar uma instância da classe Marks.
Marks m = new Marks();
Depois de criarmos uma instância para a classe, podemos usar essa instância para chamar qualquer método presente na classe anterior. Como declaramos um parâmetro de referência no método, precisaremos passar uma variável de referência. Para fazer isso, usamos o objeto declarado seguido de um ponto e, em seguida, o nome do método que você deseja acessar a partir da instância da classe.
Os parâmetros são passados dentro do colchete que é colocado logo após o nome do método. Um ponto-e-vírgula é colocado no final para denotar o final da linha.
m.marksRecieved(ref english, ref maths);
Conclusão
As classes são o projeto de um tipo de dados definido pelo usuário. É usado para agrupar objetos semelhantes. Objetos são entidades que definem dados e funcionalidade. Os objetos são a entidade de tempo de execução e são criados para acessar todos os membros da classe.
A nova classe é declarada usando a declaração de classe que começa com a palavra-chave “classe” seguida pelo nome da classe. Ele também pode especificar modificadores ou atributos da classe. Todos os membros da classe são declarados entre duas chaves “{“ e “}”.
Uma instância de um objeto é criada usando o operador “novo”. É denotado pelo uso do nome da classe para a qual a instância está sendo criada seguida por uma variável para armazenar a referência da instância, então um '=' é igual a assinar seguido pela palavra-chave 'novo' e, em seguida, novamente o nome da classe com colchetes abertos e fechados “()”.
Código de amostra:
using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.Threading.Tasks; using System.Collections; namespace ConsoleApplication4 { class Marks { public void marksRecieved(ref int eng, ref int math) { //logical operations int total = eng + math; Console.WriteLine('Total mark is' + ' ' + total); Console.ReadLine(); } } class Student { public static void Main(string() args) { /* local variable definition */ int english = 90; int maths = 85; //defining the object for the class marks Marks m = new Marks(); //calling marks total method for calculation m.marksRecieved(ref english, ref maths); } } }
=> Procure o Guia de treinamento Easy C # aqui
como consertar o gateway padrão do Windows 10
Leitura recomendada
- Tutorial Python DateTime com exemplos
- Interface Java e tutorial de classe abstrata com exemplos
- Tutoriais detalhados do Eclipse para iniciantes
- Tutorial de script de shell Unix com exemplos
- Selenium Encontrar Elemento por Tutorial de Texto com Exemplos
- Classes e objetos em C ++
- Tutorial da função principal do Python com exemplos práticos
- Conceitos de Python OOPs (classes, objetos e herança de Python)