Docsity
Docsity

Prepare-se para as provas
Prepare-se para as provas

Estude fácil! Tem muito documento disponível na Docsity


Ganhe pontos para baixar
Ganhe pontos para baixar

Ganhe pontos ajudando outros esrudantes ou compre um plano Premium


Guias e Dicas
Guias e Dicas


Programação Orientada a Objetos em C#: Tratamento de Erros e Exceções, Notas de estudo de Sistemas de Informação

Um curso sobre programação orientada a objetos (poo) em c#, com ênfase no tratamento de erros e exceções. Ele aborda convenções e padrões de nomenclatura, tratamento de erros e exceções, herança, declaração e chamada de métodos e objetos, métodos e atributos estáticos, classes e métodos abstratos, interfaces, métodos virtuais e classes seladas. Além disso, ele explica o tratamento de excessões estruturadas na plataforma .net.

Tipologia: Notas de estudo

Antes de 2010

Compartilhado em 22/09/2008

diogo-cezar-teixeira-batista-8
diogo-cezar-teixeira-batista-8 🇧🇷

4.3

(3)

4 documentos

1 / 36

Toggle sidebar

Esta página não é visível na pré-visualização

Não perca as partes importantes!

bg1
Programa¸ao Baseada em Objetos Tratamento De Erros e Exce¸oes
Curso C# Conceitos asicos
Diogo Cezar Teixeira Batista
Universidade Tecnol´ogica Federal do Paran´a
Campus Corn´elio Proopio
UTFPR-CP
Corn´elio Proc´opio - 2008
1 / 31
pf3
pf4
pf5
pf8
pf9
pfa
pfd
pfe
pff
pf12
pf13
pf14
pf15
pf16
pf17
pf18
pf19
pf1a
pf1b
pf1c
pf1d
pf1e
pf1f
pf20
pf21
pf22
pf23
pf24

Pré-visualização parcial do texto

Baixe Programação Orientada a Objetos em C#: Tratamento de Erros e Exceções e outras Notas de estudo em PDF para Sistemas de Informação, somente na Docsity!

Curso C# Conceitos B´asicos

Diogo Cezar Teixeira Batista [email protected]

Universidade Tecnol´ogica Federal do Paran´a

Campus Corn´elio Proc´opio

UTFPR-CP

Corn´elio Proc´opio - 2008

Agenda I

(^1) Programa¸c˜ao Baseada em Objetos Conven¸c˜oes e Padr˜oes de Nomenclatura Classes Propriedades Modificadores de visibilidade Heran¸ca Declara¸c˜ao e Chamada de M´etodos e Objetos M´etodos e Atributos Static Const e ReadOnly Classes e M´etodos Abstratos Interfaces M´etodos Virtuais Classes e M´etodos Sealed - Finais (^2) Tratamento De Erros e Exce¸c˜oes

Conven¸c˜oes e Padr˜oes de Nomenclatura

Recomenda¸c˜ao da Microsoft para nomea¸c˜ao de vari´aveis

Evite usar underline ” ”; N˜ao crie vari´aveis com o mesmo nome mudando somente entre mai´usculas e min´usculas; Utilize nomes de vari´aveis com min´usculas; Evite utilizar todas as letras mai´usculas; Nota¸c˜ao camelCasing: Primeira letra de cada palavra em caixa alta, menos da primeira; Recomenda¸c˜oes para nomea¸c˜ao de classes, m´etodos: Nota¸c˜ao PascalCasing: primeiro caractere de cada palavra em caixa alta.

Conven¸c˜oes e Padr˜oes de Nomenclatura

Recomenda¸c˜ao da Microsoft para nomea¸c˜ao de vari´aveis

Evite usar underline ” ”; N˜ao crie vari´aveis com o mesmo nome mudando somente entre mai´usculas e min´usculas; Utilize nomes de vari´aveis com min´usculas; Evite utilizar todas as letras mai´usculas; Nota¸c˜ao camelCasing: Primeira letra de cada palavra em caixa alta, menos da primeira; Recomenda¸c˜oes para nomea¸c˜ao de classes, m´etodos: Nota¸c˜ao PascalCasing: primeiro caractere de cada palavra em caixa alta.

Conven¸c˜oes e Padr˜oes de Nomenclatura

Recomenda¸c˜ao da Microsoft para nomea¸c˜ao de vari´aveis

Evite usar underline ” ”; N˜ao crie vari´aveis com o mesmo nome mudando somente entre mai´usculas e min´usculas; Utilize nomes de vari´aveis com min´usculas; Evite utilizar todas as letras mai´usculas; Nota¸c˜ao camelCasing: Primeira letra de cada palavra em caixa alta, menos da primeira; Recomenda¸c˜oes para nomea¸c˜ao de classes, m´etodos: Nota¸c˜ao PascalCasing: primeiro caractere de cada palavra em caixa alta.

Conven¸c˜oes e Padr˜oes de Nomenclatura

Recomenda¸c˜ao da Microsoft para nomea¸c˜ao de vari´aveis

Evite usar underline ” ”; N˜ao crie vari´aveis com o mesmo nome mudando somente entre mai´usculas e min´usculas; Utilize nomes de vari´aveis com min´usculas; Evite utilizar todas as letras mai´usculas; Nota¸c˜ao camelCasing: Primeira letra de cada palavra em caixa alta, menos da primeira; Recomenda¸c˜oes para nomea¸c˜ao de classes, m´etodos: Nota¸c˜ao PascalCasing: primeiro caractere de cada palavra em caixa alta.

Classes

Classes

Defini¸c˜ao Uma classe ´e um poderoso tipo de dado em C#. Como estrutura, uma classe define os dados e o comportamento dos tipos de dados.

C´odigo 1: Exemplo de Classe em C# 1 class NomeDaClasse { 2 // Defini¸c~ao dos atributos 3 private int atrib1 ; 4 private string atrib2 ; 5 // M´etodo c ons tru tor 6 public NomeDaClasse ( int param1 , string param2 ) { 7 } 8 // Defini¸c~ao dos m´etodos 9 public tipoRetorno MetodoUm ([ lista de par^ametros ]) { 10 return [ valor ]; 11 } 12 }

Propriedades

Propriedades

Defini¸c˜ao As propriedades s˜ao recursos fornecidos pelas classes para que seja poss´ıvel alterar seus valores.

C´odigo 2: Exemplo de Propriedades em C# 1 public tipodedado NomeDaPropriedade { 2 get { 3 return nomeAtributo ; 4 } 5 set { 6 nomeAtributo = value ; 7 } 8 } 9 // Utiliza - se da seguinte maneira 10 this. NomeDaPropriedade = valor ; 11 valor = this. NomeDaPropriedade ;

Heran¸ca

Heran¸ca

Defini¸c˜ao A heran¸ca ´e um recurso utilizado para derivar classes que tˆem m´etodos ou atributos em comum. Sua principal vantagem ´e o reaproveitamento de c´odigo.

C´odigo 4: Exemplo de declara¸c˜ao de heran¸ca em C# 1 class NomeDaClasse : ClasseBase { 2 ... 3 }

Heran¸ca

This e Base

Defini¸c˜ao As cl´ausulas this e base s˜ao referˆencias que indicam a propria classe e a classe base, respectivamente. Classe base: classe cuja a classe atual herda as propriedades e atributos.

C´odigo 5: Exemplo de this e base em C# 1 this. nomeAtributo = valor ; 2 valor = this. nomeAtributo ; 3 this. NomeMetodo () ; 4 5 base. nomeAtributoClasseBase = valor ; 6 valor = base. nomeAtributoClasseBase ; 7 base. NomeMetodoClasseBase () ;

M´etodos e Atributos Static

M´etodos e Atributos Static I

O que ´e static? Static define um m´etodo ou atributo como pertencentes `a classe em quest˜ao e n˜ao aos objetos.

Como se declara? Sua declara¸c˜ao ´e feita com a palavra static depois do modificador de acesso (public, private) e antes do tipo de dado (int, string).

Como se acessa? O seu acesso ´e feito pelo nome da classe e n˜ao mais pela referˆencia da classe ou pelo nome do objeto.

M´etodos e Atributos Static

M´etodos e Atributos Static II

C´odigo 8: Exemplo acesso a atributos e m´etodos est´aticos em C# 1 NomeDaClasse. atributoEstatico = valor ; 2 valor = NomeDaClasse. atributoEstatico ; 3 NomeDaClasse. MetodoEstatico () ;

Classes e M´etodos Abstratos

Classes e M´etodos Abstratos I

Defini¸c˜ao A classe abstrata ´e um tipo de classe que somente pode ser herdada e n˜ao instanciada.

Para que ´e utilizada? E utilizada para definir as funcionalidades que ser˜^ ´ ao implementas em suas subclasses.

Classes e M´etodos Abstratos

Classes e M´etodos Abstratos II

C´odigo 9: Exemplo de implementa¸c˜ao de uma classe abstrata em C# 1 abstract class formaClasse 2 { 3 abstract public int Area () ; 4 } 5 class quadrado : formaClasse 6 { 7 int x , y ; 8 // Se n~ao for i m p l e m e n t a d o o m´etodo Area () 9 // ser´a gerado um compile - time error. 10 // Utiliza - se o operador override para indicar a s o b r e s c r i t a. 11 12 public override int Area () { return x * y ; } 13 }