Академический Документы
Профессиональный Документы
Культура Документы
A análise e projeto orientados a objetos têm como meta identificar o melhor conjunto de
objetos para descrever um sistema de software. O funcionamento deste sistema se dá
através do relacionamento e troca de mensagens entre estes objetos.
Caracteristicas
Conceitos essenciais
Classe representa um conjunto de objetos com características afins. Uma classe define o
comportamento dos objetos através de seus métodos, e quais estados ele é capaz de manter
através de seus atributos. Exemplo de classe: Os seres humanos
Subclasse é uma nova classe que herda características de sua(s) classe(s) pai
Objeto / instância de uma classe. Um objeto é capaz de armazenar estados através de seus
atributos e reagir a mensagens enviadas a ele, assim como se relacionar e enviar mensagens a
outros objetos. Exemplo de objetos da classe Humanos: João, José, Maria
Método definem as habilidades dos objetos. Bidu é uma instância da classe Cachorro, portanto
tem habilidade para latir, implementada através do método deUmLatido. Um método em uma
classe é apenas uma definição. A ação só ocorre quando o método é invocado através do
objeto, no caso Bidu. Dentro do programa, a utilização de um método deve afetar apenas um
objeto em particular; Todos os cachorros podem latir, mas você quer que apenas Bidu dê o
latido. Normalmente, uma classe possui diversos métodos, que no caso da classe Cachorro
poderiam ser sente, coma e morda
Herança (ou generalização) é o mecanismo pelo qual uma classe (sub-classe) pode estender
outra classe (super-classe), aproveitando seus comportamentos (métodos) e variáveis
possíveis (atributos). Um exemplo de herança: Mamífero é super-classe de Humano. Ou seja,
um Humano é um mamífero. Há herança múltipla quando uma sub-classe possui mais de uma
super-classe. Essa relação é normalmente chamada de relação "é um"
Associação é o mecanismo pelo qual um objeto utiliza os recursos de outro. Pode tratar-se de
uma associação simples "usa um" ou de um acoplamento "parte de". Por exemplo: Um
humano usa um telefone. A tecla "1" é parte de um telefone
Polimorfismo consiste em quatro propriedades que a linguagem pode ter (atente para o fato
de que nem toda linguagem orientada a objeto tem implementado todos os tipos de
polimorfismo):
Universal:
Inclusão: um ponteiro para classe mãe pode apontar para uma instância de uma classe filha
(exemplo em Java: "List lista = new LinkedList();" (tipo de polimorfismo mais básico que existe)
Ad-Hoc:
Interface é um contrato entre a classe e o mundo externo. Quando uma classe implementa
uma interface, ela está comprometida a fornecer o comportamento publicado pela interface [1]
C++
Programas:Visual Studio
C♯
C♯, também escrito como C# ou C Sharp (em português lê-se "cê charp"), é uma
linguagem de programação orientada a objetos, fortemente tipada, desenvolvida pela
Microsoft como parte da plataforma .NET. A sua sintaxe orientada a objetos foi baseada
no C++ mas inclui muitas influências de outras linguagens de programação, como
Object Pascal e Java. Muitos dos produtos e iniciativas da Microsoft geram polêmica no
campo político e a criação e desenho da C# não foi excepção. Devido à natureza
fechada do C# com uma instituição comercial, a discussão política continua em relação
à legitimidade da sua normalização, as suas semelhanças com Java, o seu futuro como
uma linguagem de uso geral e outros assuntos. Alguns peritos em segurança se
encontram cépticos em relação à eficácia do mecanismo de segurança do CLR e
criticam a sua complexidade.E mais Simples que c++ mas exige o mesmo grau de
atenção.
Java
Java é uma linguagem de programação orientada a objeto desenvolvida na década de 90
por uma equipe de programadores chefiada por James Gosling, na empresa Sun
Microsystems. Diferentemente das linguagens convencionais, que são compiladas para
código nativo, a linguagem Java é compilada para um bytecode que é executado por
uma máquina virtual. A linguagem de programação Java é a linguagem convencional da
Plataforma Java, mas não sua única linguagem.Java e um alinguagem moderna que
atende muito bem as exigencias do mercado.
Java e uma linguagem muito poderosa e exige um certo grau de conhecimento para
utilizar os recursos dessa linguagem de programação.
Object Pascal
Object Pascal é uma ramificação de linguagens derivativas de Pascal, com suporte a
orientação a objetos. A principal ferramenta para programar em Object Pascal é o IDE
Embarcadero Delphi.
Foi usada nas sete primeiras versões do ambiente Delphi. Depois, foi substituído por
uma versão também chamada de Delphi.
Objective-C
Objective-C, denominado freqüentemente de ObjC ou mais raramente de Objective C
ou Obj-C, é uma linguagem de programação reflexiva orientada a objecto que adiciona
transmissão de mensagens no estilo Smalltalk para o C.
Python
Python é uma linguagem de programação de alto nível, interpretada, imperativa,
orientada a objetos, de tipagem dinâmica e forte. Foi lançada por Guido van Rossum em
1991.[1] Atualmente possui um modelo de desenvolvimento comunitário, aberto e
gerenciado pela organização sem fins lucrativos Python Software Foundation. Apesar
de várias partes da linguagem possuírem padrões e especificações formais, a linguagem
como um todo não é formalmente especificada. O padrão de facto é a implementação
CPython.
O nome Python teve a sua origem no grupo humorístico britânico Monty Python,[5]
criador do programa Monty Python's Flying Circus, embora muitas pessoas façam
associação com o réptil do mesmo nome (em português, píton ou pitão).
Construções de Python incluem: estrutura de seleção (if, else, elif); estrutura de repetição
(for, while), que itera por um container, capturando cada elemento em uma variável local
dada; construção de classes (class); construção de subrotinas (def); construção de escopo
(with), como por exemplo para adquirir um recurso.
Uma classe é definida com class nome:, e o código seguinte é a composição dos
atributos. Todos os métodos da classe recebem uma referência a uma instância da
própria classe como seu primeiro argumento, e a convenção é que se chame este
argumento self. Assim os métodos são chamados objeto.método(argumento1,
argumento2, ...) e são definidos iguais a uma função, como método(self,
argumento1, argumento2, ...). Veja que o parâmetro self conterá uma referência
para a instância da classe definida em objeto quando for efetuada esta chamada. Os
atributos da classe podem ser acessados em qualquer lugar da classe, e os atributos de
instância (ou variável de instância) devem ser declarados dentro dos métodos utilizando
a referência à instância atual (self) (ver código contextualizado em anexo).
Em Python não existe proteção dos membros duma classe ou instância pelo
interpretador, o chamado encapsulamento. Convenciona-se que atributos com o nome
começando com um _ são de uso privado da classe, mas não há um policiamento do
interpretador contra acesso a estes atributos. Uma exceção são nomes começando com
__, no caso em que o interpretador modifica o nome do atributo (ver código
contextualizado em anexo).
Python permite polimorfismo, que condiz com a reutilização de código. É fato que
funções semelhantes em várias partes do software sejam utilizadas várias vezes, então
definimos esta função como uma biblioteca e todas as outras funções que precisarem
desta a chamam sem a necessidade de reescrevê-la (ver código contextualizado em
anexo).
SuperCollider
SuperCollider é uma linguagem e ambiente de programação, lançado originalmente em
1996 por James McCartney para síntese de áudio e composição algorítmica em tempo
real.[2][3] É um software livre, lançado sob os termos da GNU
Desde então, evoluiu para um sistema usado e futuramente desenvolvido tanto por
cientistas quanto por artistas que trabalham com som. Sua linguagem de programação
dinâmica expressiva e eficiente fez com que ele se tornasse um ponto importante para a
pesquisa acústica e a programação interativa
O Servidor SC suporta simples plugins API feitos em C, o que torna fácil a escrita de
algoritmos de som eficientes, na qual podem ser combinadas em gráficos e cálculos. Por
causa de todo o controle externo no servidos ocorrer via OSC, é possível seu uso com
outras linguagens ou aplicações.
Ruby
Ruby é uma linguagem de programação interpretada multiparadigma, de tipagem
dinâmica e forte, com gerenciamento de memória automático, originalmente planejada e
desenvolvida no Japão em 1995, por Yukihiro "Matz" Matsumoto, para ser usada como
linguagem de script. Matz queria uma linguagem de script que fosse mais poderosa do
que Perl, e mais orientada a objetos do que Python.[1] Ruby suporta programação
funcional, orientada a objetos, imperativa e reflexiva. Foi inspirada principalmente por
Python, Perl, Smalltalk, Eiffel, Ada e Lisp, sendo muito similar em vários aspectos a
Python.[2] Atualmente, Ruby é a 11º linguagem de programação mais popular do mundo,
de acordo com o Índice Tiobe.
Características
Uma série de características foram definidas para atender às propostas do Ruby:
Todas as variáveis são objetos, onde até os "tipos primitivos" (tais como inteiro,
real, entre outros) são classes
Métodos de geração de código em tempo real, como os "attribute accessors"
Através do RubyGems, é possível instalar e atualizar bibliotecas com uma linha
de comando, de maneira similar ao APT do Debian Linux
Code blocks (blocos de código) passados como parâmetros para métodos;
permite a criação de closures
Mixins, uma forma de emular a herança múltipla
Tipagem dinâmica, mas forte. Isso significa que todas as variáveis devem ter um
tipo (fazer parte de uma classe), mas a classe pode ser alterada dinamicamente.
Ruby está disponível para diversas plataformas, como Microsoft Windows, Linux,
Solaris e Mac OS X, além de também ser executável em cima da máquina virtual Java
(através do JRuby) e haver um projeto para ser executável em cima da máquina virtual
Microsoft .NET, o IronRuby.
Smalltalk
Smalltalk-80, ou simplesmente Smalltalk, é uma linguagem de programação orientada
a objeto fracamente tipada.
JAVA
Muitos alunos que começam a estudar a linguagem têm grande dificuldades para
entender a diferença entre uma classe e um objeto ,bem como qual o real significado de
um atributo e de um método.Para poder programar em java e necessario saber a
diferença entre classse e objeto ,pois java e uma linguagem muito poderosa mas
complexa.
Segundo dados apresentados no site:IT web cerca de 46% das empresa brasileiras
utilizam a linguagem de programção java.Fazendo uma comparação:
46% java;
No mundo o Java e muito utilizado por ser uma linguagem mordena e que da suporte a
outras , se tornando uma poderosa ferramenta de “Programação”.Em nossa região o java
parece ser muito ultilizado devidos a varias faculdades que oferecem cursos que
possuem em sua grade curricular o java.
//Uma outra forma e mais elegante seria fazer assim. Assim que o
usuário digitar o número o Integer.parseInt já se encarrega de fazer a
conversão.
numero1 = Integer.parseInt (JOptionPane.showInputDialog ("Entre
com o primeiro número inteiro"));
numero2 = Integer.parseInt (JOptionPane.showInputDialog ("Entre
com o segundo número inteiro"));
josianecvieira@yahoo.com.br
Nomes:Christian Daniel
Luan Cunha