net :: poo c# .net - aula 01 - fundamentos do .net framework

21
.NET – POO – C# .NET

Upload: igor-borlot-borba

Post on 11-Mar-2016

289 views

Category:

Documents


6 download

DESCRIPTION

Presentation about fundamentals of .NET Framework.

TRANSCRIPT

Page 1: NET :: POO C# .NET - Aula 01 - Fundamentos do .NET Framework

.NET – POO – C# .NET

Page 2: NET :: POO C# .NET - Aula 01 - Fundamentos do .NET Framework

• Objetivo• Visão Geral • Usando Tipos de Valor• Usando Tipos de Referência• Construindo Classes• Conversão entre Tipos• Operadores • Conclusão

Page 3: NET :: POO C# .NET - Aula 01 - Fundamentos do .NET Framework

Apresentar ao aluno uma visão geral sobre as ferramentas, recursos e principais aspectos da linguagem C# .NET.

Page 4: NET :: POO C# .NET - Aula 01 - Fundamentos do .NET Framework

O Visual Studio 2005 (ou superior) será nossa IDE para desenvolvimento de aplicações que serão executadas sobre a plataforma .NET.

Page 5: NET :: POO C# .NET - Aula 01 - Fundamentos do .NET Framework

Visite o site do Microsoft Developer Network (MSDN) para obter informações sobre a linguagem desenvolvimento – objeto de nosso estudo – e os recursos oferecidos pela ferramenta.

Page 6: NET :: POO C# .NET - Aula 01 - Fundamentos do .NET Framework
Page 7: NET :: POO C# .NET - Aula 01 - Fundamentos do .NET Framework

• Os seguintes tipos de valor são encontrados:o Definidos pelo próprio framework;o Definidos pelo usuário;o Enumerados.

Page 8: NET :: POO C# .NET - Aula 01 - Fundamentos do .NET Framework

• Os seguintes tipos de valor definido pelo framework:

Page 9: NET :: POO C# .NET - Aula 01 - Fundamentos do .NET Framework

• Os seguintes tipos de valor definido pelo framework:

Page 10: NET :: POO C# .NET - Aula 01 - Fundamentos do .NET Framework

• Os seguintes tipos de valor definido pelo framework:

Page 11: NET :: POO C# .NET - Aula 01 - Fundamentos do .NET Framework

• A criação de um tipo de valor definido pelo usuário depende do uso da palavra-chave "struct", logo vejamos o exemplo abaixo:

public struct Pessoa {     public int codigo;     public string nome; }

• Cuidado: utilize estruturas somente quando tiver a necessidade armazenamento em um curto espaço de tempo e que façam uso de pouca memória.

Page 12: NET :: POO C# .NET - Aula 01 - Fundamentos do .NET Framework

• A criação de um tipo de valor definido pelo usuário depende do uso da palavra-chave "enum", logo vejamos o exemplo abaixo:

public enum TipoPessoa {     PessoaFisica = 1,     PessoaJuridica = 2 }

• Utilize os enumerados em condições (questionamentos) que relizae sobre a sua lógica para que fique mais natural.

Page 13: NET :: POO C# .NET - Aula 01 - Fundamentos do .NET Framework

• Um tipo de referência armazena um ponteiro para os dados na pilha.

Page 14: NET :: POO C# .NET - Aula 01 - Fundamentos do .NET Framework

• Para declaramos um tipo de referência devemos utilizar a palavra-chave class conforme exemplo abaixo:

  public class Pessoa {     public int codigo;     public string nome; }

 • Para criarmos a instância de uma classe, devemos utilizar a

seguinte sintaxe: 

Pessoa pessoa = new Pessoa(); 

Page 15: NET :: POO C# .NET - Aula 01 - Fundamentos do .NET Framework

• Herançao Use a herança para construir classes a partir de outras

classes existentes em seu sistema;o A classe ancestral pode ter um

ou mais métodos implementados.   public class Pessoa { ... }

public class PessoaFisica : Pessoa { }

public class PessoaJuridica : Pessoa { } 

Page 16: NET :: POO C# .NET - Aula 01 - Fundamentos do .NET Framework

• Interfaceo A interface nada mais é do que uma espécie "classe" que

somente tem o objetivo de definir um "contrato”, logo não possui métodos implementados.

   public interface IPessoa { ... }

public class PessoaFisica :IPessoa { }

public class PessoaJuridica : IPessoa { } 

Page 17: NET :: POO C# .NET - Aula 01 - Fundamentos do .NET Framework

• Interface• Abaixo relaciono algumas das interfaces encontradas no .NET

Framework.  

Page 18: NET :: POO C# .NET - Aula 01 - Fundamentos do .NET Framework

• Partial Classeso As classes parciais nos permite dividir uma classe em

múltiplos arquivos de código fonte  Arquivo1.cs

public partial class MinhaClasseParcial  {

public string Metodo1() { } }

Arquivo2.cspublic partial class MinhaClasseParcial

{ public string Metodo2() { } }  

Page 19: NET :: POO C# .NET - Aula 01 - Fundamentos do .NET Framework

• A conversão de tipos de dados pode ser dar pela seguintes formas:

Page 20: NET :: POO C# .NET - Aula 01 - Fundamentos do .NET Framework

• São exemplos de operadores encontrados na linguagem C# assim como em outras linguagens como Java, Powerbuilder e C++.

Page 21: NET :: POO C# .NET - Aula 01 - Fundamentos do .NET Framework

• O .NET Framework inclui um largo número de tipos de dados definidos que podem ser diretamente usados;

• Podemos criar nossos tipos de dados customizados utilizando a estrutura (termo “struct”);

• Enumerados melhoram a compreensão – e leitura - do código fonte, pois provê símbolos para um dado conjunto de valores.

• Tome cuidado com a precedência dos operadores para não criar cálculo equivocados.