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

Embed Size (px)

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

  • Slide 1
  • PROGRAMAO ORIENTADA A OBJECTOS EM C++ Criao e Utilizao de classes e objectos
  • Slide 2
  • Classe uma estrutura de dados e de funes que permite a criao de variveis com essa mesmo estrutura. Tm o nome de Objectos.
  • Slide 3
  • 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;
  • Slide 4
  • 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;
  • Slide 5
  • 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;
  • Slide 6
  • Struct Uma classe muito parecida a uma estrutura de dados (struct). Recordando uma struct: struct nome_estrutura { } [lista de variveis do tipo da estrutura]
  • Slide 7
  • Classe Formato Geral da Classe: Class nome_classe { } [lista de variveis do tipo da classe]
  • Slide 8
  • 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.
  • Slide 9
  • 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.
  • Slide 10
  • Exemplo de programa: #include main(){ class pessoa{ public : char nome[40]; int idade; } p1; strcpy(p1.nome, Ana); p1.idade=16; cout