O que é a classe base?

Uma classe base, também chamada de superclasse, é um objeto de computador que atua como base para uma ou mais classes derivadas. Qualquer linguagem de computador capaz de herança pode criar uma classe base. Dependendo do seu tipo preciso, as classes base podem ou não ser capazes de inicialização - atribuindo um valor inicial a um objeto - por conta própria, mas sempre fornecem algum tipo de funcionalidade comum a qualquer classe que herda deles. Nunca há um limite para o número de classes derivadas, ou subclasses, que as classes base podem ter, mas pode haver um limite, dependendo da linguagem do computador, para o número de classes base que uma classe derivada pode ter. Diz -se que os idiomas que permitem que uma classe derivada tenha apenas uma base aplique a herança única, enquanto aqueles que permitem que uma classe derivada tenha várias classes base use múltiplas herança. Ou seja, um objeto do tipo de classe base pode ser feito. Se um exemplo de classeé uma base para um exemplo de classe derivado2, um objeto do tipo Exemplo2 e um objeto de exemplo de tipo podem ser feitos. Um objeto de exemplo de tipo só pode ser feito chamando explicitamente esse tipo de objeto; Criar um objeto do tipo Exemplo2 não faz um objeto secundário do tipo de exemplo. Em cada caso, o tipo de objeto que está sendo criado constrói uma instância de si mesma.

Classes base abstratas, por outro lado, não podem ser inicializadas por conta própria, o que significa que um objeto da classe base não pode ser feito por si só. Se um exemplo de classe3 for uma base abstrata para um exemplo de classe derivado4, apenas um objeto do tipo Exemplo4 pode ser feito. Embora o tipo de tipo 4 inclua dados do exemplo de tipo 3, tentar fazer um objeto apenas do tipo de tipo 3 resultará em um erro. Essa funcionalidade pode ser útil às vezes, principalmente se a classe Exement3 contiver dados privados que devem ser fortemente regulamentados.

depeNing na linguagem em que parece, uma classe base pode ter comportamentos ligeiramente diferentes e nomes marcadamente diferentes. No Java®, as classes base são sempre referidas por esse nome, enquanto em C ++, dependendo de sua estrutura, elas podem ser chamadas de classes virtuais. As diferenças de nome e funcionalidade, embora significativas em termos das linguagens do computador usadas, não implicam grandes diferenças no princípio por trás das classes. Uma classe base é sempre usada para encapsular a funcionalidade e dados comuns para suas classes derivadas, independentemente do idioma.

OUTRAS LÍNGUAS

Este artigo foi útil? Obrigado pelo feedback Obrigado pelo feedback

Como podemos ajudar? Como podemos ajudar?