




























Estude fácil! Tem muito documento disponível na Docsity
Ganhe pontos ajudando outros esrudantes ou compre um plano Premium
Prepare-se para as provas
Estude fácil! Tem muito documento disponível na Docsity
Prepare-se para as provas com trabalhos de outros alunos como você, aqui na Docsity
Encontra documentos específicos para os exames da tua universidade
Prepare-se com as videoaulas e exercícios resolvidos criados a partir da grade da sua Universidade
Responda perguntas de provas passadas e avalie sua preparação.
Ganhe pontos para baixar
Ganhe pontos ajudando outros esrudantes ou compre um plano Premium
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
1 / 36
Esta página não é visível na pré-visualização
Não perca as partes importantes!





























Diogo Cezar Teixeira Batista [email protected]
Corn´elio Proc´opio - 2008
(^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
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
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
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
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
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
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
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
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
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
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
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
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 }