Key Difference – Atributo vs Parâmetro
A principal diferença entre atributo e parâmetro é que um atributo é uma variável de qualquer tipo que é declarada diretamente em uma classe enquanto um parâmetro é uma variável definida pela função que recebe um valor quando é chamada.
Em linguagens de programação como Java, existem conceitos como objetos, classes e funções. Ao codificar, o programador deve seguir a sintaxe específica relacionada à linguagem de programação. Um atributo é usado com classes e objetos enquanto um parâmetro é usado com funções ou métodos. Este artigo discute a diferença entre atributo e parâmetro.
O que é Atributo?
Linguagens de programação como Java suportam programação orientada a objetos. Este paradigma de programação é baseado em objetos. Um objeto tem um estado e comportamento. O estado é representado pelos valores dos dados. Eles também são chamados de campos ou atributos. O comportamento ou a funcionalidade é representado por métodos. Uma classe é um modelo para criar um objeto. Portanto, um objeto é uma instância de uma classe. Um objeto aluno pode ter atributos como id e nome do aluno. Um Funcionário pode ter atributos como ID do funcionário, nome, salário e departamento. Um objeto Animal pode ter atributos como nome, comida favorita etc.
Figura 01: Programa Java com Atributos
De acordo com o programa acima, a classe Rhombus possui dois atributos que são diagonal1 e diagonal2. Ele também tem o construtor e um método para calcular a área. No programa principal, é criado um objeto do Rhombus. Dois valores são passados para o construtor, e eles serão atribuídos aos atributos diagonal1 e diagonal2. Ao chamar o método calArea, a área do Rhombus é calculada e retornará a resposta, que é um valor double. Finalmente, a área calculada será impressa na tela. Os dois valores diagonais são os atributos da classe e do objeto r1.
O que é Parâmetro?
Uma função é um conceito importante em programação. É um conjunto de instruções para executar uma tarefa específica. As funções aumentam a reutilização do código. Pode haver funções predefinidas fornecidas pela linguagem de programação. O programador também pode escrever suas próprias funções. Eles são chamados de funções definidas pelo usuário. O termo parâmetro está associado à função. Um parâmetro é semelhante a um espaço reservado. A sintaxe da função é a seguinte.
{
// código de função
}
O modificador de acesso representa a visibilidade do método. Pode ser privado, público, etc. Um método privado é acessível dentro da classe. Um método público é acessível por todas as classes. O tipo de retorno definiu a saída da função. Se for um inteiro, o tipo de retorno é int. Se for um valor double, o tipo de retorno será double. Se a função não retornar nada, ela é declarada como nula. O nome da função é o nome real da função para identificá-la. Os parâmetros são as variáveis definidas pela função que recebe os valores quando a função é chamada. O código da função é colocado dentro das chaves.
Figura 02: Programa Java com Parâmetros
De acordo com o programa acima, os valores de comprimento e largura são passados para a função calArea. Na instrução calArea (comprimento, largura); o comprimento e a largura são argumentos. Na definição da função, existe calArea (int a, int b); O valor do comprimento é copiado para a variável 'a' e o valor da largura é copiado para a variável 'b'. Esses 'a' e 'b' são parâmetros. Os valores dos argumentos são copiados para os parâmetros quando a função é chamada. A área calculada é retornada de calArea. O resultado é atribuído à área variável no programa principal. Finalmente, a área do retângulo é impressa.
Qual é a diferença entre atributo e parâmetro?
Atributo vs Parâmetro |
|
Um atributo é uma variável de qualquer tipo que é declarada diretamente em uma classe. | Um parâmetro é uma variável definida pela função que recebe um valor quando é chamada. |
Uso | |
Um atributo é usado com classes e objetos. | Um parâmetro é usado com uma função ou um método. |
Resumo – Atributo vs Parâmetro
Atributo e parâmetro são dois termos associados à programação. Este artigo discute a diferença entre atributo e parâmetro. A diferença entre atributo e parâmetro é que um atributo é uma variável de qualquer tipo que é declarada diretamente em uma classe enquanto um parâmetro é uma variável definida pela função que recebe um valor quando é chamada.