paradigma de orientação a objetos e persistência de dados via jdbc

15
PARADIGMA DE ORIENTAÇÃO A OBJETOS E PERSISTÊNCIA DE DADOS VIA JDBC ESCOLA TÉCNICA ESTADUAL SANTA CRUZ - ETESC / FAETEC RIO DE JANEIRO, 13 DE ABRIL DE 2015 PROFESSORA: VALDINÉIA ALUNA: RAQUEL YOLANDA DA COSTA SILVA DISCIPLINA: MODELAGEM DE SISTEMAS

Upload: raquelyolanda

Post on 15-Aug-2015

23 views

Category:

Documents


2 download

TRANSCRIPT

Page 1: Paradigma de orientação a objetos e persistência de dados via JDBC

PARADIGMA DE ORIENTAÇÃO A OBJETOS E PERSISTÊNCIA DE DADOS VIA JDBC

ESCOLA TÉCNICA ESTADUAL SANTA CRUZ - ETESC / FAETEC

RIO DE JANEIRO, 13 DE ABRIL DE 2015

PROFESSORA: VALDINÉIA

ALUNA: RAQUEL YOLANDA DA COSTA SILVA

DISCIPLINA: MODELAGEM DE SISTEMAS

Page 2: Paradigma de orientação a objetos e persistência de dados via JDBC

PARADIGMA DE ORIENTAÇÃO A OBJETOS

“Paradigma é um modelo; exemplo utilizado como padrão a ser seguido; norma”

• o paradigma da orientação a objetos traz um enfoque diferente da programação estruturada, no sentido de adotar formas mais próximas do mecanismo humano para gerenciar a complexidade de um sistema.

• Nesse paradigma, o mundo real é visto como sendo constituído de objetos autônomos (animais, pessoas, casas, carros, etc) que interagem entre si, cada objeto tem seus próprios atributos (características) e comportamentos (operações).

Conceitos da orientação a objetos:

Page 3: Paradigma de orientação a objetos e persistência de dados via JDBC

Objetos:

• Onde quer que você olhe no mundo real, você vê objetos. Programas de computador (como os programas em Java) são compostos de muitos objetos de software interativos.

pessoas, animais, plantas, carros, telefones e edifícios são exemplos de objetos do mundo real.

• Todos os objetos possuem atributos (características): Exemplo: uma pessoa possui nome, idade, endereço, telefone, CPF, ou seja,

características (dados) específicas de cada pessoa.

• E todos os objetos exibem comportamentos (operação que cada objeto pode realizar):

Exemplo: uma bola rola, infla e murcha; um carro acelera, freia e desvia.

Page 4: Paradigma de orientação a objetos e persistência de dados via JDBC

Classes:

• Uma classe define o modelo de um objeto.

• Em uma classe são fornecidos um ou mais métodos que são projetados para realizar tarefas da classe.

Exemplo: uma classe que representa uma conta bancária poderia conter um método para fazer depósitos e outro para fazer saques.

• Antes de fazer um programa realizar as tarefas que a classe descreve é preciso construir um objeto dessa classe.

• As classes podem se relacionar com outras classes. Esses relacionamentos são chamados de associações.

• Grupos de classes relacionadas são frequentemente empacotadas como componentes reutilizáveis. A reutilização de classes existentes economiza tempo, esforço e ajuda a construir sistemas mais confiáveis e eficientes.

Page 5: Paradigma de orientação a objetos e persistência de dados via JDBC

Atributos:

• Atributos são as características (dados) que cada objeto possui.

• Um objeto possui atributos que são carregados com o objeto quando ele é utilizado em um programa. Esses atributos são especificados como parte da classe do objeto.

Exemplo: um objeto da classe conta bancária tem um atributo saldo que representa a quantidade de dinheiro na conta. Cada objeto da classe conta bancaria sabe o saldo da conta que ele representa, mas não sabe os saldos de outras contas do banco.

• Os atributos são especificados pelas variáveis de instância da classe.

Quando cada objeto de uma classe mantém sua própria cópia de um atributo, o campo que representa o atributo também é conhecido como variável de instância.

Page 6: Paradigma de orientação a objetos e persistência de dados via JDBC

Métodos:

• para realizar uma tarefa em um programa é necessário um método. O método realiza tarefas e retorna informações quando as tarefas são concluídas.

• Chamada de método: são mensagens enviadas para um objeto instruindo um método do objeto a realizar sua tarefa.

Classe Objetos Métodos

Cachorro Latir

Animal Pássaro Voar

Peixe Nadar

Page 7: Paradigma de orientação a objetos e persistência de dados via JDBC

Encapsulamento:

• Encapsulamento é o ocultamento de atributos e operações em objetos. Isso significa que os objetos podem saber como se comunicar com outros por meio de interfaces bem definidas, mas normalmente eles não tem permissão para saber como os outros objetos são implementados (os detalhes de implementação são ocultados dentro dos próprios objetos).

Herança:

• Herança é uma forma de reutilização de software em que uma nova classe é criada herdando membros de uma classe existente e apropriada com capacidades novas ou modificadas.

Page 8: Paradigma de orientação a objetos e persistência de dados via JDBC

• Ao criar uma nova classe, é possível designar que a nova classe deve herdar membros de uma classe existente.

em Java, a classe existente é chamada de superclasse e a nova classe é chamada de subclasse. Cada subclasse pode tornar-se uma superclasse para futuras subclasses.

• A subclasse, além de possuir os membros da superclasse, pode adicionar seus próprios campos e métodos. Portanto é mais específica que sua superclasse e representa um grupo mais especializado de objetos. Isso é conhecido como especialização.

• Exemplo: Hierarquia da classe Forma

Forma

Forma Bidimension

al

Forma Tridimensio

nal

Quadrado

Esfera

CuboTriângulo

Círculo

Tetraedro

Page 9: Paradigma de orientação a objetos e persistência de dados via JDBC

Design orientado a objetos (OOD):

• O OOD modela software em termos semelhantes àquele que as pessoas utilizam para descrever objetos do mundo real. Ele tira proveito de relacionamentos de classe (em que os objetos de certa classe têm as mesmas características) e dos relacionamentos de herança, (dos quais as novas classes de objetos herdam características de classes existentes).

• Fornece uma maneira natural e intuitiva de modelar objetos por seus atributos e comportamentos assim como descrevemos objetos do mundo real.

• O OOD também modela a comunicação entre objetos. Exemplo: um objeto conta bancária pode receber uma mensagem para reduzir seu

saldo em certa quantia porque o cliente retirou essa quantia.

Page 10: Paradigma de orientação a objetos e persistência de dados via JDBC

• linguagens como Java são linguagens orientadas a objeto. A programação em linguagens orientadas a objetos (programação orientada a objetos) permite implementar um design orientado a objetos como um sistema funcional.

Page 11: Paradigma de orientação a objetos e persistência de dados via JDBC

PERSISTÊNCIA DE DADOS VIA JDBC

• Banco de dados é uma coleção de dados organizada.

• O processo de armazenamento de dados é chamado de persistência de dados

• Um sistema de gerenciamento de banco de dados fornece mecanismos para armazenar, organizar, recuperar e modificar dados.

• Os programas Java comunicam-se com bancos de dados relacionais e manipulam seus dados utilizando a Java Database Connectivity (JDBC).

Page 12: Paradigma de orientação a objetos e persistência de dados via JDBC

Conexão em Java:

• Para evitar que cada banco tenha seu próprio conjunto de classes e métodos, temos um único conjunto de interfaces muito bem definidas que devem ser implementadas.

• Esse conjunto de interfaces fica dentro do pacote java.sql e nos referiremos a ele como JDBC.

esse conjunto de classes é quem fará a comunicação entre o código cliente que usa a API JDBC e o banco de dados.

essas classes sabem se comunicar através do protocolo proprietário do banco de dados.

• Esse conjunto de classes recebe o nome de driver.os drivers podem ser baixados normalmente no site do fabricante do banco de

dados.

Page 13: Paradigma de orientação a objetos e persistência de dados via JDBC

• Para abrir uma conexão com um banco de dados, precisamos utilizar sempre um driver.

A classe DriverManager permite criar instruções SQL que acessem bancos de dados.

• Para isso, invocamos o método estático getConnection com uma String que indica a qual banco desejamos nos conectar.

• Essa String é chamada de String de conexão JDBC. Ela é utilizada para localizar o banco de dados e, para bancos de dados MySQL, tem a seguinte forma: jdbc:mysql://ip/nome_do_banco

• Devemos substituir ip pelo IP da máquina do servidor e nome_do_banco pelo nome do banco de dados a ser utilizado.

Page 14: Paradigma de orientação a objetos e persistência de dados via JDBC

• A string de conexão jdbc:mysql://localhost/teste especifica o protocolo de comunicação (jdbd), o subprotocolo de comunicação (mysql) e a localização do banco de dados (//localhost/book, em que localhost é o nome do host do servidor de MySQL e teste é o nome do bando de dados).

• O subprotocolo mysql indica que o programa utiliza um subprotocolo específico ao MySQL para conectar-se ao banco de dados.

Page 15: Paradigma de orientação a objetos e persistência de dados via JDBC

REFERÊNCIAS BIBLIOGRÁFICAS

• DEITEL, Harvery M. Java Como Programar, 8ª edição. Páginas 15, 16, 57, 58, 279, 281, 913.

• http://www.caelum.com.br/apostila-java-web/bancos-de-dados-e-jdbc/ acesso em 12/04/15 às 20:21.

• www.dicio.com.br/paradigma/ acesso em 12/04/15 às 20:21.