Seja Classes e Objectos 402783 a HawkDesign, para ter acesso aos conteúdos exclusivos dos membros, por favor Registre-se!


Atenciosamente Gamer

Participe do fórum, é rápido e fácil

Seja Classes e Objectos 402783 a HawkDesign, para ter acesso aos conteúdos exclusivos dos membros, por favor Registre-se!


Atenciosamente Gamer

Gostaria de reagir a esta mensagem? Crie uma conta em poucos cliques ou inicie sessão para continuar.

Últimos assuntos

» Tutorial tag guerra
Classes e Objectos I_icon_minitimeSáb Out 18, 2014 12:29 am por orthon

» Iniciante Smudge
Classes e Objectos I_icon_minitimeQui Ago 21, 2014 2:56 am por Cdubb

» Um Novo Aprendiz!
Classes e Objectos I_icon_minitimeQui Ago 21, 2014 2:50 am por Cdubb

» Eaw galera
Classes e Objectos I_icon_minitimeQua Ago 13, 2014 5:09 am por Cdubb

» [PSD] Tutorial !
Classes e Objectos I_icon_minitimeSáb Ago 31, 2013 5:22 pm por Paulo_ComandBR

» Reasource Pack #1 Hawkdesign
Classes e Objectos I_icon_minitimeTer Jun 18, 2013 11:46 pm por edicelio

» [ Sing ]Capitão America
Classes e Objectos I_icon_minitimeDom Jun 02, 2013 1:50 am por edicelio

» Minha Primeira Borda Modelada
Classes e Objectos I_icon_minitimeDom Jun 02, 2013 1:47 am por edicelio

» V for Vendetta
Classes e Objectos I_icon_minitimeDom Jun 02, 2013 1:40 am por edicelio

» Gamer *--*
Classes e Objectos I_icon_minitimeQui maio 30, 2013 10:58 pm por ϟƘƦƖןןΣx

» [Scorpion]Sign
Classes e Objectos I_icon_minitimeQui maio 30, 2013 4:02 pm por ϟƘƦƖןןΣx

» Avaliem o kit ?
Classes e Objectos I_icon_minitimeQui maio 30, 2013 3:45 pm por ϟƘƦƖןןΣx

» Leilão sign Jimi Hendrix
Classes e Objectos I_icon_minitimeQui maio 30, 2013 2:31 pm por ϟƘƦƖןןΣx

» Doações para o forum!
Classes e Objectos I_icon_minitimeQui maio 30, 2013 2:06 pm por ϟƘƦƖןןΣx

» Apresentação
Classes e Objectos I_icon_minitimeQua maio 29, 2013 10:10 pm por ϟƘƦƖןןΣx

Top dos mais postadores

Gamer (4166)
Classes e Objectos Left_bar_bleueClasses e Objectos BarClasses e Objectos Right_bar_bleue 
-Ice™ (3994)
Classes e Objectos Left_bar_bleueClasses e Objectos BarClasses e Objectos Right_bar_bleue 
Doritosz™ (2125)
Classes e Objectos Left_bar_bleueClasses e Objectos BarClasses e Objectos Right_bar_bleue 
- S t r y o n ' (2061)
Classes e Objectos Left_bar_bleueClasses e Objectos BarClasses e Objectos Right_bar_bleue 
RafaNatural (1093)
Classes e Objectos Left_bar_bleueClasses e Objectos BarClasses e Objectos Right_bar_bleue 
~ y i n g j i e (1062)
Classes e Objectos Left_bar_bleueClasses e Objectos BarClasses e Objectos Right_bar_bleue 
-Vorteck ;3 (1033)
Classes e Objectos Left_bar_bleueClasses e Objectos BarClasses e Objectos Right_bar_bleue 
Sky (1000)
Classes e Objectos Left_bar_bleueClasses e Objectos BarClasses e Objectos Right_bar_bleue 
Hachi' (968)
Classes e Objectos Left_bar_bleueClasses e Objectos BarClasses e Objectos Right_bar_bleue 
Domi (861)
Classes e Objectos Left_bar_bleueClasses e Objectos BarClasses e Objectos Right_bar_bleue 

Quem está conectado?

12 usuários online :: 0 registrados, 0 invisíveis e 12 visitantes

Nenhum


[ Ver toda a lista ]


O recorde de usuários online foi de 284 em Sáb Abr 10, 2021 8:52 am

Link-ME


Nós Na Área

Classes e Objectos 93249840

Seletor de temas

  

3 participantes

    Classes e Objectos

    RafaNatural
    RafaNatural
    Estudante
    Estudante


    Mensagens : 1093
    Coins : 294
    Frase : Antes só do quer mal Acompanhado!
    Sexo : Masculino
    Localização : Aracaju

    Classes e Objectos Empty Classes e Objectos

    Mensagem por RafaNatural Dom Set 18, 2011 10:17 pm

    Uma classe é um conjunto de variáveis e funções relacionadas com essas variáveis. A vantagem da sua utilização é poder usufruir do recurso de encapsulamento de informação. Com o encapsulamento o utilizador de uma classe não precisa saber como é que ela é implementada, bastando para a utilização conhecer a interface, ou seja, as funções disponíveis. Uma classe é um tipo, e portanto não pode ser atribuída a uma variável. Para definir uma classe, deve-se utilizar a seguinte sintaxe:

    class Nome_da_classe {
    var $variavel1;
    var $variavel2;
    function funcao1 ($parametro) {
    /* === corpo da função === */
    }
    }

    Objecto


    Como foi dito anteriormente, classes são tipos, e não podem ser atribuídas a variáveis. Variáveis do tipo classe são chamadas objectos, e devem ser criadas utilizando o operador new, seguindo o exemplo abaixo:

    $variavel = new $nome_da_classe;

    Para utilizar as funções definidas na classe, deve ser utilizado o operador "->", como no exemplo:
    $variavel->funcao1()


    A variável $this


    Na definição de uma classe, pode-se utilizar a variável $this, que é o próprio objecto. Assim, quando uma classe é instanciada num objecto, e uma função desse objecto na definição da classe utiliza a variável $this, essa variável significa o objecto que estamos a utilizar.

    Como exemplo da utilização de classes e objectos, podemos utilizar a classe conta, que define uma conta bancária bastante simples, com funções para ver saldo e fazer um crédito.

    class conta {
    var $saldo;
    function saldo() {
    return $this->saldo;
    }
    function credito($valor) {
    $this->saldo += $valor;
    }
    }

    $minhaconta = new conta;
    $minhaconta->saldo(); //a variavel interna não foi inicializada, e não contém nenhum valor
    $minhaconta->credito(50);
    $minhaconta->saldo(); // retorna 50


    SubClasses

    Uma classe pode ser uma extensão de outra. Isso significa que ela herdará todas as variáveis e funções da outra classe, e ainda terá as que forem adicionadas pelo programador. Em PHP não é permitido utilizar herança múltipla, ou seja, uma classe pode ser extensão de apenas uma outra.Para criar uma classe extendida, ou derivada de outra, deve ser utilizada a palavra reservada extends, como pode ser visto no exemplo seguinte:
    class novaconta extends conta {
    var $numero;
    function numero() {
    return $this->numero;
    }
    }

    A classe acima é derivada da classe conta, tendo as mesmas funções e variáveis, com a adição da variável $numero e a função numero().

    Construrores


    Um construtor é uma função definida na classe que é automaticamente chamada no momento em que a classe é instanciada (através do operador new). O construtor deve ter o mesmo nome que a classe a que pertence. Veja o exemplo:

    class conta {
    var $saldo;

    function conta () {
    $this.saldo = 0;
    }

    function saldo() {
    return $this->saldo;
    }
    function credito($valor) {
    $this->saldo += $valor;
    }
    }

    Podemos perceber que a classe conta, possui um construtor, que inicializa a variável $saldo com o valor 0.
    Um construtor pode conter argumentos, que são opcionais, o que torna esta ferramenta mais poderosa. No exemplo acima, o construtor da classe conta pode receber como argumento um valor, que seria o valor inicial da conta.
    Vale observar que para classes derivadas, o construtor da classe pai não é automaticamente herdado quando o construtor da classe derivada é chamado.
    Gamer
    Gamer
    Fundador
    Fundador


    Mensagens : 4166
    Coins : 2018
    Idade : 26
    Sexo : Masculino
    Localização : Na frente do computador

    Classes e Objectos Empty Re: Classes e Objectos

    Mensagem por Gamer Dom Set 18, 2011 10:41 pm

    thanks for share
    Sky
    Sky
    Moderador Expert
    Moderador Expert


    Mensagens : 1000
    Coins : 148
    Frase : '' Tudo posso naquele que me fortaleçe. ''
    Sexo : Masculino
    Localização : Sertãozinho - São Paulo

    Classes e Objectos Empty Re: Classes e Objectos

    Mensagem por Sky Qua Set 21, 2011 9:53 pm

    Obrigado por compartilhar!

    Conteúdo patrocinado


    Classes e Objectos Empty Re: Classes e Objectos

    Mensagem por Conteúdo patrocinado


      Data/hora atual: Qua maio 08, 2024 5:44 am