Ir ao conteúdo

Para que serve Class


.Will

Posts recomendados

Postado

E ai pessoal... Mais uma dúvida para vocês...

Vamos direto! Para que serve uma Class? Eu sei que um módulo pode se declarar variáveis publicas e tal... E a Class?

  • Moderador
Postado

Bem.. acho que a explicação mais básica serve para todas a linguagens que possuam orientação a objetos...

Class, é o mesmo que Classe.

Classes geralmente possuem suas varáveis internas, métodos privados ou públicos.. ou pode-se criar uma classe que extende uma outra classe assim herdando seus métodos e atributos.. e etc.. isso é o básico do básico..

exemplo de linguagens que podem usar classes: C++, php, java, javascript.. delphi, ruby.. e etc

Postado
Bem.. acho que a explicação mais básica serve para todas a linguagens que possuam orientação a objetos...

Class, é o mesmo que Classe.

Classes geralmente possuem suas varáveis internas, métodos privados ou públicos.. ou pode-se criar uma classe que extende uma outra classe assim herdando seus métodos e atributos.. e etc.. isso é o básico do básico..

exemplo de linguagens que podem usar classes: C++, php, java, javascript.. delphi, ruby.. e etc

Bom, quando quero criar uma variável pública, eu crio um módulo e insiro o código. Exemplo:

Public Name as string

Public Idade as integer

Criar um código na Class seria a mesma coisas que criar um código no módulo? Quero dizer, não consigo entender a diferença entre a Class ou o Módulo...

  • Moderador
Postado

Bem não sei se realmente tem diferença dos "termos" por conta da linguagem..

Geralmente uma Class contém métodos ou funções, suas próprias variáveis.

esta class pode ser responsável por controlar alguma coisa.. o exemplo mais básico seria algo assim:

Imagine uma classe chamada pessoa, onde ela possui variaveis para o nome, altura, peso, idade, profissão.

nesta classe terá as funções basicas da pessoa. como por exemplo, falar(), comer(), dormir().

Vamos supor que você quer criar dois objetos da classe pessoa mas com profissoes diferentes.

então você criaria uma nova class extendendo a class pessoa, ou seja, estarias fazendo com que esta classe nova herde todos os atributos e funções da classe pessoa.

Nesta nova classe.. você pode sobrescrever suas funções herdadas se quiser.

Outro exemplo, você estrá programando um formulário de cadastro.. mas precisa de validações... você pode criar uma class apenas para validar os dados.. e chamar a classe onde precisar.. a vantagem disso.. é que é sempre re-utilizável.. bastando carregar a classe e chamar seus métodos ou funções..

Isto ainda é o básico de qualquer linguagem que pode usar classes.

Agora o termo modulo, pode ser visto como uma "class" acredito eu so apenas por termos de linguagem.. mas isso eu não vou afirmar pois nem sei que linguagem você está programando.

Postado
Bem não sei se realmente tem diferença dos "termos" por conta da linguagem..

Geralmente uma Class contém métodos ou funções, suas próprias variáveis.

esta class pode ser responsável por controlar alguma coisa.. o exemplo mais básico seria algo assim:

Imagine uma classe chamada pessoa, onde ela possui variaveis para o nome, altura, peso, idade, profissão.

nesta classe terá as funções basicas da pessoa. como por exemplo, falar(), comer(), dormir().

Vamos supor que você quer criar dois objetos da classe pessoa mas com profissoes diferentes.

então você criaria uma nova class extendendo a class pessoa, ou seja, estarias fazendo com que esta classe nova herde todos os atributos e funções da classe pessoa.

Nesta nova classe.. você pode sobrescrever suas funções herdadas se quiser.

Outro exemplo, você estrá programando um formulário de cadastro.. mas precisa de validações... você pode criar uma class apenas para validar os dados.. e chamar a classe onde precisar.. a vantagem disso.. é que é sempre re-utilizável.. bastando carregar a classe e chamar seus métodos ou funções..

Isto ainda é o básico de qualquer linguagem que pode usar classes.

Agora o termo modulo, pode ser visto como uma "class" acredito eu so apenas por termos de linguagem.. mas isso eu não vou afirmar pois nem sei que linguagem você está programando.

Estou usando Visual Basic, bom pelo que entendi na Class eu vou criar código pré-definidos para usar, por exemplo, no comando de um botão. Seria isso? Com intuito de deixar o código desse botão menos "poluído"?

  • Moderador
Postado

Bom aí eu não sei te dizer, pois não programo em visual basic. A explicação que eu te dei mais acima é valida para todas a linguagens.. então é genérica.. recomendo você a pesquisar sobre uso de classes com visual basic, ou modulos( se esse for o termo correto para visual basic).

Certamente o google pode te dar uma resposta.

Fiz uma busca rápida no google sobre "classes visual basic" e apareceu bastante coisas.

clique nestes links e garimpe:

https://www.google.com.br/#hl=pt-BR&output=search&sclient=psy-ab&q=class+visual+basic&o que=Class+visual&gs_l=hp.3.0.0j0i30l3.2227.9584.0.10838.27.18.8.1.1.1.319.4913.2-17j1.18.0...0.0...1c.1.eAMvvPqbE-M&pbx=1&bav=on.2,or.r_gc.r_pw.r_cp.r_qf.&fp=bf40dc1d3858540f&bpcl=38093640&biw=1920&bih=950

https://www.google.com.br/#hl=pt-BR&sclient=psy-ab&q=modulo+visual+basic&o que=modulo+visual+basic&gs_l=hp.3...8893.9614.1.9871.6.6.0.0.0.5.287.1323.2-5.5.0...0.0...1c.1.oi2MlKvKXNU&pbx=1&bav=on.2,or.r_gc.r_pw.r_cp.r_qf.&fp=bf40dc1d3858540f&bpcl=38093640&biw=1920&bih=950

já de inicio aparece as respostas.

abraço

Postado
Bom aí eu não sei te dizer, pois não programo em visual basic. A explicação que eu te dei mais acima é valida para todas a linguagens.. então é genérica.. recomendo você a pesquisar sobre uso de classes com visual basic, ou modulos( se esse for o termo correto para visual basic).

Certamente o google pode te dar uma resposta.

Fiz uma busca rápida no google sobre "classes visual basic" e apareceu bastante coisas.

clique nestes links e garimpe:

https://www.google.com.br/#hl=pt-BR&output=search&sclient=psy-ab&q=class+visual+basic&o que=Class+visual&gs_l=hp.3.0.0j0i30l3.2227.9584.0.10838.27.18.8.1.1.1.319.4913.2-17j1.18.0...0.0...1c.1.eAMvvPqbE-M&pbx=1&bav=on.2,or.r_gc.r_pw.r_cp.r_qf.&fp=bf40dc1d3858540f&bpcl=38093640&biw=1920&bih=950

https://www.google.com.br/#hl=pt-BR&sclient=psy-ab&q=modulo+visual+basic&o que=modulo+visual+basic&gs_l=hp.3...8893.9614.1.9871.6.6.0.0.0.5.287.1323.2-5.5.0...0.0...1c.1.oi2MlKvKXNU&pbx=1&bav=on.2,or.r_gc.r_pw.r_cp.r_qf.&fp=bf40dc1d3858540f&bpcl=38093640&biw=1920&bih=950

já de inicio aparece as respostas.

abraço

Valeu cara, vou pesquisar...

Arquivado

Este tópico foi arquivado e está fechado para novas respostas.

Sobre o Clube do Hardware

No ar desde 1996, o Clube do Hardware é uma das maiores, mais antigas e mais respeitadas comunidades sobre tecnologia do Brasil. Leia mais

Direitos autorais

Não permitimos a cópia ou reprodução do conteúdo do nosso site, fórum, newsletters e redes sociais, mesmo citando-se a fonte. Leia mais

×
×
  • Criar novo...

LANÇAMENTO!

eletronica2025-popup.jpg


CLIQUE AQUI E BAIXE AGORA MESMO!