paradigmas orientação a objetos
A orientação a objeto é um paradigma que nos mostra uma filosofia de como construir um sistema de uma forma mais fácil de ser compreendida e realizada. A orientação a objetos possui uma ótica mais próxima do mundo real. Lidamos com objetos, estruturas que já conhecemos no dia-a-dia e isso torna a orientação a objetos mais fácil de ser compreendida. Para se trabalhar com orientação a objetos é necessário entender os conceitos de: classe, objeto, construtores e destrutores, herança, polimorfismo, encapsulamento, intercepções.
CLASSE: estrutura estática que descreve o objeto usando atributos e métodos, um modelo ou template para criar objeto. Esta classe tem por propriedades características intrínsecas. Cada classe é responsável por um assunto diferente e tem responsabilidade sobre o mesmo. Ela protege seu conteúdo através do mecanismo de encapsulamento. Assim é possível criar sistemas bem confiáveis e fortes. As classes são declaradas em ordem: primeiro vem as propriedades e em seguida os métodos.
OBJETO: estrutura dinâmica originada com base numa classe. Após usar uma classe para criar várias estruturas iguais a ela, que interage no sistema e tem dados nela armazenados, dizemos que estamos criando objetos ou instanciando objetos de uma classe por que o objeto existe só por um tempo, da sua criação até a sua destruição.
CONSTRUTORES E DESTRUTORES: são métodos usados para definir o comportamento inicial de sua criação, ou seja do objeto. O método construtor é executado quando instanciamos um objeto. Devido a isto, não se deve retornar nenhum valor por meio do método construtor pois o método construtor tem por definição o próprio objeto que está sendo instanciado. Quando não se define um método construtor, as propriedades do objeto criado serão iniciadas com valor nulo. Um destrutor ou finalizador, é um método executado quando o objeto é deslocado da memória. Ele pode ser usado pra finalizar conexões, apagar arquivos temporários que