O que é herança protegida?
O campo da ciência da computação usa a programação para criar soluções para problemas. C ++ é uma linguagem de programação usada em ciência da computação que utiliza orientação a objetos para modelar o mundo real. Na programação orientada a objetos, as classes são criadas para fornecer uma estrutura para modelos de objetos usados durante a execução de um programa. As classes geralmente são criadas em uma hierarquia estruturada, na qual as classes pai mais generalizadas são criadas primeiro e depois usadas como base para as classes filho mais especificamente detalhadas. A herança protegida permite que as classes descendentes tenham acesso completo e direto aos itens de membro predecessor que são implicitamente herdados em classes descendentes.
Um dos principais benefícios da orientação a objetos é que, quando uma estrutura ou classe é criada, é possível ocultar os dados e a funcionalidade da classe de outras estruturas e funções de programação, se o acesso não for necessário. No C ++, isso é feito usando modificadores de acesso. Se um programador quiser negar o acesso às informações e funções internas de uma classe de fora da classe, a palavra-chave "private" será usada - mas o acesso entre classes entre os membros da classe sempre será permitido. Para limitar o acesso apenas a classes descendentes como na herança protegida, a palavra-chave "protected" é utilizada. A palavra-chave "public" permite acesso total a variáveis e funções de membros.
A herança em software tem o benefício de permitir que o código de programação, que já foi criado, seja indiretamente reutilizado. Quando uma classe filha é criada, todas as variáveis e funções de membro das classes predecessoras automaticamente se tornam parte da criança. O programador não precisa codificá-los novamente. Essa é uma grande vantagem quando grandes hierarquias de classes são necessárias. Um exemplo disso pode ser quando as entidades em um modelo de taxonomia biológica precisam ser replicadas no software.
A herança privada acontece quando as classes predecessoras designam seus elementos membros como privados. As crianças que recebem implicitamente essas variáveis e funções não têm acesso direto e imediato a elas, preservando, portanto, certos recursos do pai e do filho. Com a herança protegida, quando um pai declara um elemento como protegido, as variáveis ou funções são herdadas e o filho pode acessá-las, mas outras classes não. A herança pública permite que o filho integre e manipule os recursos pai. Também permite que outras estruturas tenham acesso aos membros filhos também.
A herança protegida é um conceito importante na programação C ++. Ajuda a definir as restrições sob as quais um programa funcionará. Programas concisos e bem projetados que utilizam herança ajudam a reduzir erros de aplicativos, ajudam na solução de problemas e fornecem flexibilidade controlada aos princípios orientados a objetos padrão de ocultação e encapsulamento de informações.