Escolar Documentos
Profissional Documentos
Cultura Documentos
As Características de Fundamentos
da Programação Orientada a Objetos
Os atributos saldo e limite são do tipo double, que permite armazenar números com
casas decimais, e o atributo numero é do tipo int, que permite armazenar números
inteiros. O modificador public é adicionado em cada atributo para que eles possam
ser acessados a partir de qualquer ponto do código.
Discutiremos sobre esse e outros modificadores de visibilidade em capítulos
posteriores.
As características de Fundamentos da
programação orientada a objetos
Métodos
No banco, é possível realizar diversas operações em uma
conta: depósito, saque, transferência, consultas e etc. Essas
operações podem modificar ou apenas acessar os valores
dos atributos dos objetos
1. Criar um programa que calcule a media final de duas provas feitas por Aluno, o
Programa deve:
*Imprimir Nome do Aluno
* A Disciplina
*A primeira prova
*A Segunda Prova
*A Media Final
--------------------------------------------------------
Exercício em C# (SHARP)
2. Criar um programa para saber a idade de Uma Pessoa, o programa deve Solicitar o
Ano de Nascimento e o Nome da Pessoa.
-------------------------------------------------------
Exemplo:
public class Livro {
~Livro() {
// Recursos para liberar aqui;
}
}
Destrutores
O exemplo a seguir demonstra o funcionamento de um destrutor. A classe Autor implementa, por
meio de herança, a classe Livro.
// Arquivo de exemplo: destrutores.cs
// Para compilar use: csc destrutores.cs
using System;
public class Livro {
~Livro() {
Console.WriteLine(“Libera recursos da classe base”);
}
}
public class Autor:Livro {
~Autor() {
Console.WriteLine(“Libera recursos da classe derivada Autor”);
}
}
class TesteDestrutor {
static void Main() {
Autor aut = new Autor();
}
}
Destrutores
O exemplo retorna:
Libera recursos da classe derivada Autor
Libera recursos da classe base
O programador não tem controle sobre o destrutor, ou seja, o coletor de lixo do .NET
Framework decide o melhor momento para liberar os recursos. Para forçar a liberação
imediata dos recursos utilizados, podemos invocar de forma explicita o coletor de lixo.
Exemplo:
GC.Collect();
Obs: devemos ter cuidado especial com a performance da aplicação. Chamadas
excessivas ao coletor de lixo têm reflxo negativo na performance da aplicação. Deixe
o coletor de lixo cuidar da liberação dos recursos que não estão sendo utilizados pelo
programa.
Recursos caros, que consomem muita memória, ciclos de CPU e largura de banda,
como conexões com banco de dados, redes, acesso a arquivos e internet etc., devem
liberar os recursos utilizados o mais rápido possível e de forma explícita, usando os
métodos Close ou Dispose
ENCAPSULAMENTO
Encapsulamento consiste na separação de aspectos internos e
externos de um objeto. Este mecanismo é utilizado amplamente para
impedir o acesso direto ao estado de um objeto (seus atributos),
disponibilizando externamente os métodos que acessam (getters) e
alteram (setters) estes estados. Exemplo: você não precisa conhecer os
detalhes dos circuitos de um telefone para utilizá-lo. A carcaça do
telefone encapsula esses detalhes, provendo a você uma interface mais
amigável (os botões, o monofone e os sinais de tom)
Em pouca palavras Herança consiste em um objecto herdar as
caraterísticas de outrem.
Exemplo de Herança
Exemplo de Herança
Exemplo de Herança
Exemplo de Herança
As características de Fundamentos da
programação orientada a objetos
Application.Run(new Form1());
Caso contrário no lugar de Form1 estará o nome atual do Form
que foi criado junto com o projeto. Altere para o nome do
formulário que deseja que seja inicializado.