Diferença entre campo e propriedade em C

Índice:

Diferença entre campo e propriedade em C
Diferença entre campo e propriedade em C

Vídeo: Diferença entre campo e propriedade em C

Vídeo: Diferença entre campo e propriedade em C
Vídeo: Construtores e Propriedades no C# 2024, Julho
Anonim

Key Difference – Campo vs Propriedade em C

A principal diferença entre campo e propriedade em C é que um campo é uma variável de qualquer tipo que é declarada diretamente na classe enquanto propriedade é um membro que fornece um mecanismo flexível para ler, escrever ou calcular o valor de um campo privado.

C é uma linguagem de programação moderna desenvolvida pela Microsoft. É uma linguagem de programação de propósito geral. A Common Language Interface (CLI) consiste no ambiente de tempo de execução e nos arquivos executáveis. C é uma linguagem construída no framework. NET. Ele fornece coleta de lixo automática, delegados, Language Integrated Query (LINQ), etc.para escrever programas com facilidade e rapidez. Uma das principais vantagens do C é que ele suporta Programação Orientada a Objetos (OOP). Ajuda a construir um programa ou software usando objetos. Em um sistema, há muitos objetos e seus objetos passam mensagens usando métodos. Campo e Propriedade são dois termos associados à POO. Este artigo discute a diferença entre campo e propriedade em C.

O que é Campo em C?

Todo objeto tem características e comportamentos. As características são descritas pelos campos e os comportamentos são descritos pelos métodos. Um objeto Employee pode ter campos como nº do funcionário, nome e departamento.

Diferença entre campo e propriedade em C
Diferença entre campo e propriedade em C

Figura 01: Programa com campos públicos

De acordo com o acima, o Triângulo é uma classe. Ele contém três campos públicos, que são base1, height1 e area. O construtor pode atribuir os valores para base1 e height. No método main, um objeto Triangle é criado. É chamado t1, e dois valores são passados para a base e a altura. O construtor na classe Triangle atribui esses valores aos campos. Então, no método main, o método calArea é chamado. Ele calculará a área do triângulo e atribuirá a resposta ao campo de área. Finalmente, o método display chamará e exibirá a resposta na tela.

Um pilar principal da POO é o Encapsulamento. Permite compactar os campos e métodos em uma única unidade. O encapsulamento é usado para proteger os dados. Os especificadores de acesso podem ser usados para alterar a visibilidade dos campos e métodos. Os membros públicos podem ser acessados fora da classe. Os membros privados são acessíveis apenas dentro da classe. Para limitar a acessibilidade apenas à classe, os campos podem ser privados. A configuração e obtenção de valores podem ser feitos com métodos públicos.

Diferença entre Campo e Propriedade em C_Figura 02
Diferença entre Campo e Propriedade em C_Figura 02

Figura 02: Programa com campos privados

De acordo com o programa acima, o Triângulo é uma classe. Existem campos chamados base1 e height1. São campos privados. No método main, um objeto Triangle é criado. O método details é chamado na instância Triangle. Os valores para base1 e height1 são aceitos pelo método de detalhes. Esses valores ganhos são atribuídos aos campos base1 e height1. No método main, o método calArea é chamado no objeto t1. Ele calcula a área. Finalmente, o método display imprime a área do triângulo. Os campos são privados, mas podem ser acessados pelos métodos públicos.

O que é Propriedade em C?

As propriedades não possuem locais de armazenamento. As propriedades possuem acessadores que contêm as instruções executáveis para ler os valores e definir os valores. As declarações do acessador podem conter um acessador get e um acessador set. Suponha que haja um nome de classe Employee e ele contenha os campos privados, como o número do funcionário, o nome e o departamento. Esses campos não podem ser acessados diretamente de fora da classe. Portanto, o programador pode usar propriedades para definir e obter valores. Portanto, as propriedades podem ser usadas para acessar os campos privados.

Declarar a propriedade name do tipo String é o seguinte. A palavra-chave "valor" refere-se ao valor atribuído.

string pública Nome {

get {retornar nome;}

set {nome=valor;}

}

Consulte o programa abaixo,

Diferença chave entre campo e propriedade em C
Diferença chave entre campo e propriedade em C

Figura 03: Programa C com propriedades

A classe Employee tem dois campos privados que são id e name. O ID e o Nome são propriedades. O valor do id é definido e obtido usando o ID da propriedade. O valor do nome é definido e obtido usando a propriedade Nome. No método main, é criado um objeto Employee. Os campos private id e private name da classe Employee são acessados usando as propriedades. Finalmente, os valores são exibidos na tela.

Qual é a relação entre campo e propriedade em C?

Um campo privado pode ser acessado usando uma propriedade

Qual é a diferença entre campo e propriedade em C?

Campo vs Propriedade em C

Um campo é uma variável de qualquer tipo que é declarada diretamente em uma classe. Uma propriedade é um membro que fornece um mecanismo flexível para ler, escrever ou calcular o valor de um campo privado.
Uso
Um campo pode ser usado para explicar as características de um objeto ou classe. Uma propriedade pode ser usada para definir e receber valores de um campo.

Resumo – Campo vs Propriedade em C

Na POO, o programa ou software pode ser modelado usando objetos. Os objetos são criados usando classes. Uma classe é um modelo para criar objetos. Campos e propriedades são dois termos usados em C OOP. Este artigo discutiu a diferença entre campo e propriedade em C. A diferença entre campo e propriedade em C é que um campo é uma variável de qualquer tipo que é declarada diretamente na classe enquanto propriedade é um membro que fornece um mecanismo flexível para ler, escrever ou calcular o valor de um campo privado.

Recomendado: