Beruflich Dokumente
Kultur Dokumente
BIBLIOGRAFIA
C# 2010 for Programmers
HARVEY M. DEITEL & PAUL J. DEITEL 4 ed. Editora Prentice Hall
C# Como Programar
HARVEY M. DEITEL & PAUL J. DEITEL 1 ed. Editora Makron
OBJETOS
No sentido mais simples, um objeto uma coisa (e.g. um carro, um relgio, etc.). Um objeto normalmente tem vrios atributos e operaes que o seu programa precisa executar nos atributos (estado e comportamento). Na programao orientada a objetos (POO), os programas focalizam objetos e suas operaes.
OBJETOS exemplo
Objeto = relgio Atributos = horrio atual e horrio de despertar Operaes = acertar a hora atual, acertar o despertador ou trav-lo
CLASSES
Abstraes para representar objetos com caractersticas e comportamentos comuns. Uma classe formada:
por um nome por atributos por mtodos
CLASSES - exemplo
classe Relgio { hora_atual; hora_alarme; atributos
mtodos
INSTANCIAO
Um objeto uma instncia de uma classe.
classe Relgio { hora_atual; hora_alarme; acertaHora_atual(hora){ ... } acertaHora_alarme(alarme){ ... } travaAlarme(){... } } } objeto Relgio { hora_atual = 17:30:45; hora_alarme = 18:00:00; acertaHora_atual(hora){ ... } acertaHora_alarme(alarme){ ... } travaAlarme(){... }
ENCAPSULAMENTO
Orientao a objetos introduz um mecanismo importante, chamado encapsulamento. O objetivo do encapsulamento ocultar do mundo externo ao objeto os detalhes de implementao e restringir o acesso aos atributos e mtodos.
ENCAPSULAMENTO - vantagens
Segurana no acesso ao objeto Maior consistncia no estado interno, pois evita alterao incorreta de valores dos atributos Maior facilidade de modularizao Melhor gerenciamento no fluxo de dados
LINGUAGENS O.O.
Existem diversas linguagens orientadas a objetos, algumas delas com caractersticas bem variadas. Algumas mais familiares so:
C++ C# Java Object Pascal
CARACTERSTICAS GERAIS DO C#
Sintaxe simples Fortemente tipada Multithreading Mecanismos de segurana bastante eficazes Mecanismos para tratamento de excees Garbage collection automtico Bom suporte de desenvolvimento Suporte fcil para aplicaes em rede Forte interligao com aplicaes WWW
VERSES
Language specification Version
ECMA
ISO/IEC
Microsoft
January 2002
Date
January 2002
April 2003
C# 2.0
June 2006
September 2006
November 2005
C# 3.0 None
(December
November 2007
.NET Framework 2.0 (Except LINQ/Query Extensions) .NET Framework 3.0 (Except LINQ/Query Extensions) .NET Framework 3.5
C# 4.0
April 2010
April 2010
PLATAFORMA .NET
ESTRUTURA DO .cs
using System; namespace HelloWorld { class Hello { static void Main( ) { Console.WriteLine("Hello World!"); } } }
DECLARAO DA Main
static void Main( ) { //... } static int Main() { //... return 0; } static void Main(string[] args) { //... } static int Main(string[ ] args) { //... return 0; }
namespaces
C# .NET framework utiliza namespaces para organizar suas classes prontas.
Ajuda no controle do escopo das classes e nomes de mtodos em grandes projetos de programao Ex: System um namespace, e Console uma classe deste namespace.