Вы находитесь на странице: 1из 24

Linguagem de Programao III

Professor: Alexandre, 2012.

Objetivos

Estudar e aplicar conceitos de Orientao a Objetos (OO); Utilizar Linguagem de Modelagem Unificada (UML) para especificar, visualizar e documentar modelos de software orientados a objetos; Utilizar a linguagem de programao C# para escrever programas orientados a objetos.

Ferramentas de Desenvolvimento

Integrated Development Environment (IDE)

um programa de computador que rene caractersticas e ferramentas de apoio ao desenvolvimento de software com o objetivo de agilizar este processo. Sharp Developer (Free)

http://www.icsharpcode.net/opensource/sd http://www.microsoft.com/visualstudio/enus/products/2010-editions/express#

Microsoft Visual Studio Express (Free)

C# - Histrico

Linguagem de programao orientada a objetos, fortemente tipada, desenvolvida pela Microsoft fazendo parte da plataforma .NET Incio em Janeiro de 1999, chamada inicialmente de Cool; Desenvolvida por uma equipe liderada por Anders Hejlsberg; Em 2000 foi apresentado o projeto do .NET e houve a mudana do nome da linguagem para C#;

C# - Histrico

Em dezembro de 2001 a European Computer Manufacturers Association liberou a especificao da Linguagem C#. Em 2003 tornou-se um padro ISO (ISO/IEC 23270). Implementaes em desenvolvimento: Mono, implementao open source da Novell, o dotGNU e o Portable.NET, da Free Software.

Arquitetura .NET
Programas escritos em C# so executados no .NET Framework, um componente do Windows que inclui um sistema de execuo virtual chamado Common Language Runtime (CLR) e um conjunto unificado de bibliotecas de classes. CLR implementao comercial da Microsoft do padro internacional Common Language Infrastructure (CLI)

Arquitetura .NET
O cdigo-fonte escrito em C# compilado em uma linguagem intermediria (IL) que est em conformidade com a especificao CLI. O cdigo IL armazenado em disco em um arquivo executvel chamado de assembly, normalmente com uma extenso .exe ou .dll.

Arquitetura .NET
Quando o programa C# executado, o assembly carregado para o CLR. O CLR executa a compilao Just-In-Time (JIT) para converter o cdigo IL em instrues nativas da mquina.

C#

Exemplo: Al mundo

Orientao a Objetos

Histrico

A orientao a objetos (OO) foi concebida na dcada de 70; Smaltalk, criada pela Xerox, popularizou e incentivou a OO; Outras linguagens OO: C++, Object Pascal (Delphi), C#, Java, entre outras; Java, de fato, popularizou a Orientao a Objetos.

Orientao a Objetos

Tcnicas de programao tradicionais

As tcnicas de programao tradicionais leva o desenvolvedor a decompor o sistema em partes menores (funes), criando um emaranhado de inmeras funes que chamam umas s outras; No existe muito reaproveitamento de cdigo e muitas vezes tem-se muito cdigo duplicado.

Orientao a Objetos

Metodologia OO

um mecanismo moderno que ajuda a definir a estrutura de programas baseada nos conceitos do mundo real, sejam eles reais ou abstratos Permite criar programas com componentes, separando as partes do sistema por responsabilidades e fazendo com que essas partes se comuniquem entre si, por meio de mensagens. Essas partes so chamadas de OBJETOS

Orientao a Objetos

Vantagens

aumento de produtividade; reuso de cdigo; reduo das linhas de cdigo programadas; separao de responsabilidades; Componentizao; facilidade na manuteno; ...

Orientao a Objetos

Conceitos:

Objeto Classe Mensagem Abstrao Encapsulamento Herana Polimorfismo

Orientao a Objetos

Objetos

So importantes para se compreender a OO. Voc olha ao seu redor e tudo o que v so objetos: carro, mesa, janela, livro, pessoa, etc. Os objetos do mundo real tm duas caractersticas em comum: ESTADO e COMPORTAMENTO

Orientao a Objetos

Estado

O estado de um objeto revela seus dados importantes. Por exemplo para uma pessoa: idade, peso, altura, cor de cabelo, cor da pele.
O comportamento so as aes que aquele objeto pode exercer ou executar. Por exemplo, uma pessoa pode: andar, falar, ouvir, comer, etc.

Comportamento

Orientao a Objetos

Um objeto mantm seu estado em uma ou mais de suas variveis. Ele implementa seu comportamento atravs de seus mtodos. Mtodo o mesmo que funo ou procedimento.

Orientao a Objetos

Um sistema pode conter um ou inmeros objetos ativos.

Orientao a Objetos

Objeto

Cada objeto, denominado como instncia, alm do estado, tambm possui seus mtodos (comportamento) que operam sobre o prprio estado. Isso significa que, para pular, cada pessoa vai fazer uma determinada fora dependendo da sua idade, altura e peso.

Orientao a Objetos

Classe

Uma classe um modelo (prottipo) que define as variveis (estado) e os mtodos (comportamento) comuns a todos os objetos do mesmo tipo.

Orientao a Objetos

Classe

Orientao a Objetos

Classes

Na classe so definidas as variveis e implementados os mtodos; Os objetos so criados a partir de suas classes; A cada objeto criado o sistema aloca memria; Comumente fazem confuso entre classes e objetos. Lembre-se que classe define as caractersticas comuns e os objetos so instncias dessas classes, com estado prprio.

C# - Primeira aplicao

Crie o programa para imprimir Ol Mundo

V em File -> New -> Project e selecione Console Application

C# - Primeira aplicao

Copie o cdigo abaixo:

using System; namespace ola { class Program { static void Main(string[] args) { Console.WriteLine("Ol Mundo"); Console.ReadKey(); } } }

Вам также может понравиться