PROGRAMAÇÃO ORIENTADA A OBJECTOS EM C++ Criação e Utilização de classes e objectos

  • Published on
    21-Apr-2015

  • View
    110

  • Download
    0

Embed Size (px)

Transcript

<ul><li> Slide 1 </li> <li> PROGRAMAO ORIENTADA A OBJECTOS EM C++ Criao e Utilizao de classes e objectos </li> <li> Slide 2 </li> <li> Classe uma estrutura de dados e de funes que permite a criao de variveis com essa mesmo estrutura. Tm o nome de Objectos. </li> <li> Slide 3 </li> <li> Objecto uma instncia definida numa classe. Um objecto uma estrutura composta por: Dados ou atributos: designaes para as variveis existentes nas classes de origem, do objecto; Mtodos: designao para as funes includas na classe de origem do objecto; </li> <li> Slide 4 </li> <li> Caractersticas deste tipo de programao: Encapsulamento: possibilidade de se ocultar ou controlar o acesso composio interna da classe, aos seus dados e ao cdigo das suas funes membro; Polimorfismo: Possibilidade de operadores e funes assumirem diferentes formas de forma a poderem ser adaptadas a diferentes tipos de dados; </li> <li> Slide 5 </li> <li> Caractersticas deste tipo de programao (cont.): Herana: Possibilidade de criar novas classes a partir de outras j existentes, recebendo (herana) a sua composio e caractersticas; </li> <li> Slide 6 </li> <li> Struct Uma classe muito parecida a uma estrutura de dados (struct). Recordando uma struct: struct nome_estrutura { } [lista de variveis do tipo da estrutura] </li> <li> Slide 7 </li> <li> Classe Formato Geral da Classe: Class nome_classe { } [lista de variveis do tipo da classe] </li> <li> Slide 8 </li> <li> Classe - exemplo class pessoa{ char nome[40]; int idade; } p1; Uma varivel declarada como sendo de um tipo de determinada classe deixa de se chamar varivel para se chamar objecto. </li> <li> Slide 9 </li> <li> Public e Private As palavras public e private so usadas para controlar o acesso aos membros da estrutura ou da classe. Com o private o acesso fica limitado ao interior da estrutura ou da classe e com o public, no. A nica diferena entre uma estrutura e uma classe, neste aspecto, que numa struct os membros so public por defeito e numa classe so private por default. </li> <li> Slide 10 </li> <li> Exemplo de programa: #include main(){ class pessoa{ public : char nome[40]; int idade; } p1; strcpy(p1.nome, Ana); p1.idade=16; cout</li></ul>