Olá pessoal, sou iniciante com programação. Estou com algumas dúvidas e creio que aqui seja o melhor local para saná-las…
Um nome que é dado a um método específico, pertencente a tal classe, ele deve ser de escolha do programador ou a depender de sua funcionalidade, o que esse método retorna como argumento e etc o compilador espera um nome específico?
Exemplo: tenho um método
public String getCourseName(){
return = nome;
}
Esse mesmo método eu poderia dar um outro nome a ele, embora a função dele seja return(retornar o valor atribuído a nome)? Ou há alguma exigência entra a prática de programação profissional que diz que esse nome seria o mais recomendado, o nome getCourseName?
Cara, nada impede que você crie um método “obterNomeCliente” que recebe um inteiro e retorna a multiplicação por ele mesmo (bem louco esse método). Porém, o nome do método não vai ter nada a ver com sua função.
O que acontece é que exite alguns padrões que é altamente recomendado segui-los. Isso serve para que outras pessoas, ou até mesmo você futuramente entenda o que o método faz sem analisar seu conteúdo.
khalleus1 like
hummmm Obrigado por esclarecer isso, amigo. Eu deveria ter meio que intuitivamente essa resposta já, porém fiquei pensando como isso se pratica a nível profissional.
Obrigado!
Felipe_Miranda
Bom dia khalleus,
antes de começar a programar em uma linguagem, seria interessante você estudar o paradgma referente a esta linguagem, para ter um base maior de entendimento, notei algumas confusôes no seu texto:
embora a função dele seja return(retornar o valor atribuído a nome)?
o que esse método retorna como argumento e etc o compilador espera um nome específico?
seu código abaixo esta errado…
publicStringgetCourseName(){
return=nome;
}
o certo deveria ser
publicStringgetCourseName(){
returncourseName;
}
use sempre as conveçôes para declaração de metódos e variavéis.
abraços!!
khalleus
Obrigado Filipe, falta de atenção minha aí. courseName é a Variável de instância que os métodos dessa minha classe pode manipular. Não sei porque eu coloquei o meu return courseName; como sendo return = name;