o diferença chave 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 é chamado.
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.
1. Visão geral e principais diferenças
2. O que é Atributo
3. O que é parâmetro
4. Comparação lado a lado - atributo versus parâmetro em forma de tabela
5. Resumo
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 como campos ou atributos. O comportamento ou a funcionalidade é representada por métodos. Uma classe é um blueprint para criar um objeto. Portanto, um objeto é uma instância de uma classe. Um objeto de 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 diagonal1 e diagonal2. Ele também possui o construtor e um método para calcular a área. No programa principal, um objeto do Rhombus é criado. Dois valores são passados para o construtor, e esses 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 duplo. Finalmente, a área calculada será impressa na tela. Os dois valores diagonais são os atributos da classe e do objeto r1.
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 marcador de posição. A sintaxe da função é a seguinte.
// código da 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 número inteiro, o tipo de retorno é int. Se for um valor duplo, o tipo de retorno será duplo. Se a função não retornar nada, ela será declarada nula. O nome da função é o nome real da função para identificá-lo. 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 declaraçã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'. Estes 'a' e 'b' são parâmetros. Os valores do argumento 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.
Atributo vs Parâmetro | |
Um atributo é uma variável de qualquer tipo declarada diretamente em uma classe. | Um parâmetro é uma variável definida pela função que recebe um valor quando é chamado. |
Uso | |
Um atributo é usado com classes e objetos. | Um parâmetro é usado com uma função ou método. |
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 é chamado.
1. “Objeto e classes Java.”, Tutorials Point, 24 de março de 2018. Disponível aqui