Fundamentos de POO e Escopo de Variáveis: Guia Essencial
Classificado em Matemática
Escrito em em português com um tamanho de 3,62 KB
Conceitos Fundamentais de Programação Orientada a Objetos (POO)
A) Classe
Uma Classe é um conjunto de objetos que apresenta características em comum, possui atributos e métodos. Por exemplo, na Classe Carro, os atributos são Cor, Marca, Ano, e seus métodos são Frear, Andar.
B) Objeto
Um Objeto é uma instância de uma classe cujo comportamento e estado são definidos pela classe.
C) Classe Concreta
Uma Classe Concreta é uma classe que pode ser instanciada e cujos objetos podem ser alterados diretamente.
D) Classe Abstrata
A Classe Abstrata pode conter métodos concretos, mas, por ser abstrata, não pode ser instanciada. Para que seus métodos possam ser invocados, ela precisa ser estendida por outra classe concreta.
E) Interface
Uma Interface não é considerada uma Classe, mas sim uma Entidade. Não possui implementação, apenas a assinatura, ou seja, a definição dos seus métodos sem o corpo.
F) Herança
A Herança é um mecanismo da Orientação a Objetos que permite criar novas classes a partir de classes já existentes, aproveitando-se das características existentes na classe a ser estendida. Por exemplo, se tenho a classe Pessoa
com seus métodos e atributos, e vou criar uma classe Cliente
, não preciso reescrever tudo; posso herdar as características de Pessoa
.
G) Polimorfismo
Como sabemos, os objetos filhos herdam as características e ações de seus ancestrais. Entretanto, em alguns casos, é necessário que as ações para um mesmo método sejam diferentes. Em outras palavras, o Polimorfismo consiste na alteração do funcionamento interno de um método herdado de um objeto pai.
H) Encapsulamento
O Encapsulamento serve para controlar o acesso aos atributos e métodos de uma classe. É uma forma eficiente de proteger os dados manipulados dentro da classe, além de determinar onde esta classe pode ser manipulada.
Outros Conceitos Importantes em Programação
Classe Abstrata: Detalhes Adicionais
A Classe Abstrata é um tipo de classe que somente pode ser herdada e não instanciada. Ela permite definir um conjunto de métodos, onde alguns podem ter implementação padrão (não obrigatória de ser sobrescrita) e outros podem ser abstratos (obrigatórios de serem implementados pelas classes filhas).
Polimorfismo por Sobrecarga
O Polimorfismo por Sobrecarga ocorre quando temos a mesma operação implementada várias vezes na mesma classe. A escolha de qual operação será chamada depende da assinatura dos métodos sobrecarregados.
Métodos Construtores
Métodos Construtores servem para construir um objeto da classe. Ao contrário de outros métodos, um construtor não pode ser chamado diretamente.
Escopo de Variáveis
Chamamos de escopo de variável ao conjunto de regras que determinam a utilização de uma variável em um programa.
Podemos dividir as variáveis quanto ao escopo em três tipos:
- Variáveis Locais: São aquelas declaradas dentro do bloco de uma função.
- Parâmetros Formais: Os parâmetros formais de uma função também são variáveis locais da função.
- Variáveis Globais: São declaradas fora de todos os blocos de funções e existem durante toda a execução do programa.