acrescentado novas caracteristicas aos objetos e tambem se pode criar novos objetos para serem interligados ao sistema e poderem desempenhar novas funcoes. Uma importante vantagem de sistemas desenvolvidos com aspectos orientados a objetos e o fato de se poderem reutilizar partes do mesmo sistema para a criacao ou aperfeicoamento de outras partes do sistema. 1.1. Objetos e classes de objetos Se tratando do desenvolvimento de sistemas orientados a objetos, temos e claro os objetos que nada mais e do que o encapsulamento de suas caracteristicas, ou seja, dentro de um objeto existem atributos que irao descrever as caracteristicas do mesmo alem de apresentar as funcionalidades que o objeto pode desempenhar. Podemos pegar como exemplo um objeto carro que apresentam em sua estrutura algumas caracteristicas como, o seu comprimento, largura, altura, cor, peso, etc e algumas funcionalidades como a possibilidade de se locomover, de parar, de virar para o lado esquerdo e direto, etc. Essas caracteristicas nao estao estampadas no objeto carro mais sim estao encapsuladas internamente a esse objeto. Quando se cria um objeto de um determinado tipo suas caracteristicas estao sendo criadas conforme um modelo pre-definido que sao chamadas de classes de objetos. E nessas classes que sao descritas todas as caracteristicas que um objeto dessa classe deve ter. A classe de objeto seria como um prototipo de um objeto, que teria a funcao de descrever todos os requisitos que os desenvolvedores acharam necessarios para o desenvolvimento desse objeto. Como foi citado anteriormente o desenvolvimento orientado a objeto apresentada a vantagem de se poder utilizar codigos que estao presentes em outras classes de objetos sem a necessidade de re-escrever novamente um codigo que ja existe. Neste caso podemos usar o conceito de heranca que esta presente nesse tipo de desenvolvimento. A heranca nada mais e do que a possibilidade de se estar utilizando de classes ja prontas para se desenvolver uma classe que apresente as mesmas caracteristicas da classe pronta e mais alguns atributos e funcionalidades exclusivas dessa nova classe. Um exemplo muito comum e a classe de objeto Funcionario que apresenta as mesmas caracteristicas que um objeto da classe Pessoa tem, mas tambem possui outras caracteristicas que e exclusiva do objeto Funcionario. 1.2. Objetos concorrentes Os objetos dentro de um sistema podem ser executados ao mesmo tempo para que os mesmo possam vir a desenvolver atividades diferentes dentro do software, ou seja, enquanto um objeto realiza um calculo, por exemplo, os outros podem estar obtendo informacoes do ambiente ou estarem ate se comunicando com o usuario propriamente dito. A capacidade de se poder executar mais de uma tarefa ao mesmo tempo permite que o software nao se prenda na realizacao de uma unica tarefa o que poderia acarretar um baixo rendimento do sistema podendo levar o software a sua completa inutilidade por falta de produtividade. Existem dois tipos de implementacao de objetos simultaneos, sao eles: Os servidores que podem realizar tarefas das mais variadas caracteristicas permitindo que varios processos ou objetos sejam executados ao mesmo tempo, no caso desse tipo de implementacao nao e possivel haver o controle sobre o