*   >> Leitura Educação Artigos >> science >> programação

Derivado Declaração Classe E Access especificador em C ++

Programação Orientada a Objetos em C ++ - Parte 7 Introdução Esta é parte de minha série 7, Programação Orientada a Objetos em C ++. Ao declarar uma classe derivada, você usar um especificador de acesso, que é público, protegido ou privado. Isso afeta os direitos de acesso que funções externas e classes externas têm na classe derivada. Nesta parte da série, eu explico como o tipo de acesso especificador para a declaração da classe derivada afecta os direitos de acesso que funções externas e classes externas têm na classe derivada. Eu suponho, você tem lido a série desde o início.

Nota: Se você não pode ver o código ou se você acha que alguma coisa está faltando (link quebrado, imagem ausente), apenas contacte-me em [email protected]. Ou seja, contacte-me para o menor problema que você tem sobre o que você está lendo. Derivado declaração de classe com o especificador público Com o especificador de acesso público a função externa ou classe externo pode acessar o membro público herdado da classe derivada.

Leia e tente o seguinte código, que funciona: #include using namespace std; class MyClass {public: int num1; protegido: int num2; private: int num3; }; classe ChildClass: MyClass pública {}; int main () {ChildClass childObj; childObj.num1 = 10; cout retornar 0; } A classe derivada do código acima não tem qualquer membro de sua própria; que não representa qualquer problema. Note-se que na função principal, temos utilizado a classe derivada e não a classe de base. O objetivo é tentar acessar os membros herdados na classe derivada.

O especificador de acesso em questão aqui é a palavra, público que precede a palavra, MyClass no Declarador da classe derivada. Quando o especificador de acesso nesta posição é público, uma função externa ou classe externo pode acessar todos os membros públicos herdados da classe derivada. No exemplo acima, a classe filha herda a num1 membro público da classe base. Na classe base, num1 é público. No Declarador classe derivada, o especificador de acesso é público. Assim, a função principal pode acessar o membro num1 herdada.

Quando o especificador de acesso do Declarador classe derivada é público, o público, protegido e membros privados da classe bases são herdadas sem seus especificadores de acesso (especificação) mudou. Assim, uma função externa ou classe externo poderia acessar os membros públicos herdados da classe derivada. Não seria acessar os membros herdados protegidos e privados da classe derivada; Isto é esperado.

Page   <<       [1] [2] [3] >>
Copyright © 2008 - 2016 Leitura Educação Artigos,https://artigos.nmjjxx.com All rights reserved.