o seguinte fluxo:-Um objeto A envia uma mensagem para o objeto B.-Objeto B verifica qual foi a mensagem que recebeu e executa sua acao correspondente. Esta acao esta descrita no metodo que corresponde a mensagem recebida, e esta dentro da Classe a qual este objeto pertence.ExemploVoltando ao exemplo da locadora: Voce esta desenvolvendo um software para uma locadora. Esta locadora tera diversos clientes. Poderimos entao criar uma classe explicando para o computador o que e um Cliente: para isso precisariamos criar uma classe chamada Cliente, e com as seguintes caracteristicas (atributos):NomeData de NascimentoProfissaoMas um cliente e mais do que simples dados. Ele pode realizar acoes! E no mundo da POO, acoes sao descritas atraves da criacao de metodos.Dessa forma, objetos da nossa classe Cliente podera por exemplo executar as seguintes acoes (metodos):AlugarFilmeDevolverFilmeReservarFilmeNote o tempo verbal empregado ao descrever os metodos. Fica facil perceber que trata-se deacoes que um Cliente pode realizar.E muito importante perceber as diferencas entre Atributo e Metodo. No comeco e normal ficar um pouco confuso, mas tenha sempre em mente:Atributos sao dados.Metodos descrevem possiveis acoes que os objetos sao capazes de realizar.Assim, nosso sistema pode ter varios Objetos do tipo Cliente. Cada um destes objetos possuira seu proprio nome, data de nascimento e profissao, e todos eles poderao realizar as mesmas acoes (AlugarFilme, RevolverFilme ou ReservarFilme).HerancaVoltando a ideia das classes na Biologia: um ser humano e um animal. Ele tem todas as caracteristicas (atributos) e pode realizar todas as acoes (metodos) de um animal. Mas alem disso, ele tem algumas caracteristicas e acoes que so ele pode realizar.Em momentos como este, e utilizado a heranca. Uma classe pode estender todas as caracteristicas de outra e adicionar algumas coisas a mais. Desta forma, a classe SerHumanosera uma especializacao (ou subclasse) da classe Animal. A classe Animal seria a classe pai da serHumano, e logicamente, a classe SerHumano seria a classe filha da Animal.Uma classe pode sempre ter varios filhos, mas normalmente as linguagens de programacao orientadas a objetos exigem que cada classe filha tenha apenas uma classe pai. A linguagem C++ permite que uma classe herde as caracteristicas de varias classes (heranca multipla), mas C++ nao e um bom exemplo quando se esta falando sobre conceitos de POO.Um exemplo um pouco mais proximo da nossa realidade: vamos supor que estamos desenvolvendo um sistema para um banco. Nosso banco possui clientes que sao pessoas fisicas e pessoas juridicas.Poderiamos criar uma classe chamada Pessoa com os seguintes atributos:NomeIdadeEm seguida, criamos 2 classes que sao filhas da classe Pessoa, chamadas PessoaFisica ePessoaJuridica. Tanto a classe PessoaFisia como a PessoaJuridica herdariam os atributos da classe Pessoa, mas poderiam ter alguns atributos a mais.A classe PessoaFisica pode ter por exemplo o atributo RG enquanto a classe PessoaJuridica poderia ter o atributo CNPJ.Dessa forma, todos os objeto da classe PessoaFisica tera como atributos:NomeIdadeRGE todos os objetos da classe PessoaJuridica terao os seguintes atributos:NomeIdadeCNPJOs metodos sao analogos: poderiamos criar alguns metodos na classe Pessoa e criar mais alguns metodos nas classes PessoaJuridica e PessoaFisica. No final, todos os objetos teriam os metodos especificados na classe Pessoa, mas