Escolar Documentos
Profissional Documentos
Cultura Documentos
DEFINIES INICIAIS
Todo objeto (algo manipulvel) um entidade Uma entidade algo concreto (jamais um verbo) que possui: Comportamento e Atributos
Como exemplo: uma entidade Autor possui comportamento (sempre verbos) de produzir algo e tem como atributos nome, sobrenome e etc., ou seja, algo que o torne nico.
DEFINIES INICIAIS
DEFINIES INICIAIS
DEFINIES INICIAIS
DEFINIES INICIAIS
DEFINIES INICIAIS
DEFINIES INICIAIS
Especializao em POO quer dizer termos um grande nmero de entidades e procurarmos filtrar apenas atributos e mtodos que sejam obrigatoriamente comuns entre eles. como exemplo temos um supermercado que possui vrios produtos (vrias entidades), a misso enxergar o que h de comum entre eles, assim todos tm cdigo de barras, peso, entre outros.
9
DEFINIES INICIAIS
Generalizao em POO quer dizer fazer o caminho contrrio ao de especializao, temos uma ou mais classes que devem ser derivadas em outras com mais atributos e mtodos que o deixem nico. como exemplo temos um produto abstrato (ou especializado), iremos deriv-lo em uma outra entidade que herde suas caractersticas, mas esta entidade ser de carnes, ou seja, agora temos que incorporar atributos como carne de que animal, qual parte do animal, data de validades, entre outros. 10
DEFINIES INICIAIS
DEFINIES INICIAIS
Poliformismo (poli = vrias, formismo: formas) a capacidade de um objeto se comportar de diferentes formas mesmo tendo o mesmo escopo em sua classe.
12
DEFINIES INICIAIS
DEFINIES INICIAIS
C#
C++ Visual Basic PHP Entre outros.
15
Exemplo:
Na linha 1 temos a importao de um pacote em JAVA, na linha 2 a importao da biblioteca util, aqui dizemos que utilizaremos a coleo ArrayList no cdigo.
17
Nas linhas 1 a 4 temos a importao recursos de sistema da linguagem, na linha 5 a importao do namespace PrototypePattern.
18
19
Definindo classes:
public class Pessoa { } private class Produto { } protected class Banco { }
As classes podem ser pblicas, privadas e ou protegidos como vemos acima respectivamente. Dentro das chaves h toda a lgica da classe.
20
Definindo interfaces:
public interface IAviao { }
Por conveno todo nome de interface deve comear com a letra i maiscula.
21
Em C#:
public class PessoaFisica : Pessoa { }
E em C++:
class PessoaFisica : public Pessoa { }
22
Exemplo:
Pessoa pessoaObjeto = new Pessoa();
Pessoa quer dizer que chamo a classe Pessoa. pessoaObjeto o objeto que ser trabalhado
posteriormente.
new diz que queremos instanciar uma nova cpia trabalhvel de Pessoa Pessoa() diz que chamo o construtor da classe.
23
25
No exemplo anterior percebemos que Pessoa() na instanciao da classe na verdade uma chamada ao construtor, e que sempre que instanciarmos uma classe o inteiro i receber o valor zero. No obrigatrio ter uma construtor, j que a prpria compilao fica responsvel por criar uma na falta da mesma. Mas possvel haver vrios construtores, desde que os argumentos ou parmetros de cada um sejam distintos. Jamais se atribui retorno para um construtor Assim como s possvel acessar um construtor quando a classe instanciada.
26
Neste caso para instanciar a classe Pessoa, mas chamando o construtor da linha 14 necessrio passar o tipo que ele pede, como abaixo: Pessoa pessoa = new Pessoa (c);
27
29
private:
char Nome[40]; int idade; public: int altura; }
30
31
32
36
37
Erro de compilao porque a altura declarada no mtodo AlturaA no acessvel para AlturaB
38
Erro
39
Atributo do 40 parmetro
Exemplo:
Mtodo get, retornando o mesmo tipo do atributo altura (float). No obrigatrio que o nome do mtodo tenha get.
Mtodo set, tendo como parmetro o mesmo tipo que ser atribudo ao atributo altura. No42 obrigatrio que o nome do mtodo tenha set.
43
return nome;
} }
45
46
47
48
scanf em C++:
cin >> opcao;
Nome da varivel
49
Concatenar strings:
String nome = Jos + da Silva;
50
Assim como possvel substituir algum carcter especifico em uma string, abaixo tudo
que tiver a letra b ser substitudo por a:
nome.replace( b, a);
ANEXOS
Exemplo de uma classe de um software (programa) que simula a
evoluo das espcies (teoria da evoluo), como parte do estudo em Inteligncia Artificial e Computao Evolutiva:
52
ANEXOS
Exemplo de uma classe de um software (programa) que simula
um crebro artificialmente, base para a robtica:
53
ANEXOS
Exemplo de uma tela (view) de um software (programa) que
gerencia projetos, feita totalmente em linguagem C#:
54
ANEXOS
Exemplo de uma classe de um software (programa) para
Windows Phone, escrita (exclusivamente) em C#:
55
Fim
56