E ae Mauricio
Bom vamos ver se posso ajudar um pouco…
Eu nao entendi bem a duvida mas creio q queira dizer q q programador possa criar seus proprios metodos dependendo da necessidade do usuario
(Nada q ninguem nunca tenha feito em java ou outra linguagem…heheh)
Bom (espero q tenha uma noção basica de C), todos os metodos dentro de uma classe podem (não obrigatoriamente) manipular os atributos da classe…
seus metodos sao escritos conforme vc precise, e os atributos modificados por ele
tipo vc tem um metodo q calcule a raiz quadrada de um numero, entao o atributo da classe q guarda a raiz vai ser modificada…
Espero q tenha ajudado um pouco … se tiver meio confuso continua postando q a gente tenta explicar melhor…Boa Sorte
Aí você instanciaria (criaria um objeto baseado naquela classe):
Perfil meu_obj = new Perfil();
O meu_obj é do “tipo” Perfil.
Com relação a “manipular” os atributos… como o Fierodd escreveu, um atributo corresponde a uma variável, e também temos os métodos (ou “funções”) que correspondem ao comportamento.
São definições baseadas no conceito de que você está lidando com objetos.
Então pegue um objeto qualquer (de preferência não inanimado), ele tem certos comportamentos (métodos) que por vezes alteram seus atributos (variáveis). Tais comportamentos e atributos são baseados em classes (lembra de classes da aula de biologia? reino, filo, classe, …). Uma classe é um conjunto de indivíduos (objetos) com características semelhantes. Mas é muito abstrato você lidar com uma classe, então o que fazemos? Pegamos um indivíduo dessa classe (instanciamos um objeto) e trabalhamos em cima dele.
No caso da sua pergunta, se o atributo pertencer à classe como um todo (variáveis de classe) ou aos objetos dessa classe (variáveis de instância) os métodos dessa classe podem manipulá-los.