quinta-feira, 13 de outubro de 2011

Orientação a Objeto - Tudo é Objeto

O termo Orientação a Objeto é recente.... mas não tão importante... Significa que tudo é tratado como objeto... e o que é Objeto? É qualquer coisa... uma casa, uma pessoa, um pagamento, um estado, um sentimento, ou seja... qualquer coisa que pode ser concebido pelas pessoas.
Erroneamente as pessoas tratam O.O. como um termo referente a Classes, o que é incorreto, pois classe seria representado por uma ser ao limbo, esperando ser entendido por humanos.

Exemplo básico:
Animal é uma classe...
Cachorro é um objeto...
Mas para existir cachorro, você primeiro precisa definir o que é animal... exemplo: possui patas, cabeça, rabo, pêlos, olhos, etc...
 Mas... contudo, todavia, portanto, ainda não sabemos exatamente o que é cachorro, a não ser uma imagem que venha ao pensamento... Mas quem disse que seu cachorro é igual ao meu?????

Aqui está:

E ainda podemos definir ovelha como um objeto da classe Animal... Fácil neh???? Só não esqueça, objeto é protagonista... classe é coadjuvante... mas os 2 se complementam...

Assim na programação a O.O. você define uma classe com atributos e métodos... Atributos: cor, tamanho, quantidade. Métodos: correr, latir, durmir, etc... A partir dae você tem seus objetos podendo manipulá-los e inseri-los no contexto do seu sistema...

EXEMPLO BESTA:


    public class Animal
    {
        protected String cor;
        protected Int32 idade;
        protected Int32 velocidade;

        public Animal()
        {
            cor = "Amarelo";
            Correr();
        }

        public void Correr()
        {
            if (idade < 10)
            {
                velocidade = 100;
            }
            else
            {
                velocidade = 50;
            }
        }
    }
----- Acima temos a classe animal... onde definimos como o animal deve ser quando for instânciado ou utilizado.
Então quando quisermos criar um tipo de animal, não precisamos dizer tudo que já foi dito!!!!!!!!!!!!!!
Apenas façamos o seguinte:

    public class Cachorro extends Animal
    {
        protected String oQueFaco;

        public class Cachorro()
        {
            Latir();
        }
      
        public void Latir()
        {
            oQueFaco = "Latidos";      
        }
    }

Classe de Ovelhas:

    public class Ovelha extends Animal
    {
        protected String oQueFaco;

        public class Ovelha()
        {
            Berro();
        }
      
        public void Berro()
        {
            oQueFaco = "Berro";      
        }
    }

Assim Cachorro e Ovelha são animais, com algumas coisas em comum...
E o Objeto onde fica??????????????????????
public Cachorro Parrudo = new Cachorro();
Ou...
public Ovelha Xuxa = new Ovelha();

Agora temos um Objeto Cachorro, que late, da cor amarela e ao tempo em que for definida sua idade, vai ser definido sua velocidade pelo método Correr()....
e temos o Objeto Ovelha Xuxa... diferente do cachorro que late, ela berra... POKER FACE!!!!!!!!!!!!!

Isso ae... exemplo tosco, mas espero que ajude!!!!!!!!
Ateh!!!!!


quarta-feira, 12 de outubro de 2011

Indentação

Na programação, o termo indentação é bastante usando e muito vezes pode decidir entre qual melhor código está escrito, simplesmente pelo fato do programador ter se preocupado em dar alguns espaços a mais...

Indentanção é o simples fato de organizar visualmente o código fonte, ou seja, utilizar de espaços (recuo) das linhas para melhor identificar um código fonte.

Exemplo:

Em Java por exemplo:
Quando você inicia um comando:

if (variavel == XX)
{
       Opção 1;
}
else
{
      Opção 2;
}

Geralmente, no comando a ser executado, deve ficar com o recuo maior do que os inicio e fim, ou abertura e fechamento da condição.

Isso serve para todo o código: condições, funções, procedimentos, declarações de variáveis...
Se você não se preocupa com indentação, espere até pegar um código com 5 mil linhas que não foi escrito por você.... RSRSRSRSRS
Linguagens como COBOL, são tão rígidas quanto a indentação, que se você você colocar alguma section fora do esperado pelo pré-compilador o programa nem roda!!!!!!

Verdadeiros CAÇADORES DO BIT PERDIDO....
Pois eh... faça sua indentação....

Leia mais:
http://pt.wikipedia.org/wiki/Indentação

terça-feira, 11 de outubro de 2011

Criando um Alert Javascript

Uma barbada de criar páginas de internet para iniciantes...

Como mostrar uma mensagem (alert) para o usuário!!!

Primeiro abra uma página em branco no seu browers (I.E, Chrome, etc...)
Digite: about:blank na barra de endereços...

Depois salve esta página de internet...
Arquivo - Salvar como...
Deixe o tipo de arquivo como .html
Clique em salvar, após ter selecionado o diretório (pasta) que desejou salvar...

PRONTO!!!
Agora você tem uma página web para ser editada....
PS: Nas escritas em cor VERMELHA, você deve inserir as tags:
< no início da linha, e
> no fim da linha.
Isso, porque o blogger não entende quando o código deve ser mostrado ou não!!!

Clique com o botão direito nela e peça para abrir como bloco de notas e verá o seguinte código:

!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN"
!-- saved from url=(0011)about:blank --
HTML
HEAD
META content="text/html; charset=unicode" http-equiv=Content-Type
META name=GENERATOR content="MSHTML 8.00.6001.19120"
/HEAD
BODY
/BODY
/HTML

Tudo que estiver entre:  representa o corpo da página... neste caso em branco!!!!!!!
Insira o seguinte código abaixo entre as tags BODY:

script type="text/javascript"
function mensagem()
alert("Essa mensagem é para você!");
/script
input onclick="mensagem()" type="button" value="Nome do Botão" /

NÃO ESQUEÇA DE ADICIONAR OS: < (no inicio) e >  (no final).
O código acima irá inserir um botão ao topo da página, que ao ser clicado mostrará a mensagem que esta escrita no alert().
Isso é mostrado pelo javascript, já que o código html é estático, o javascript irá adicionar dinâmica a página de internet através de functions...
Este exemplo é um Hello world dos básicos onde é utilizado um mesmo arquivo para representar o javascript e html, o que normalmente não acontece...

Logo, postarei sobre outras funções web, e quem sabe irei conseguir inserir imagens ilustrativas, o que o bloger não deixou eu fazer neste post. aeihaeiahei
Thanks!!!!!!!!!!!!!!!!