Anda di halaman 1dari 31

Programao II Orientao a Objetos

Prof. Rafael Jaques IFRS - Campus Feliz

Recapitulando
O que so linguagens de programao? O que elas possuem? Como funcionam?

Como saber que o computador vai entender o que eu quero dizer?

A mquina s entende este tipo de cdigo


000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000010000000000100000000 000000000000111000011111101110100000111000000000101101000000100 111001101001000011011100000000001010011001100110100100001010101 000110100001101001011100110010000001110000011100100110111101100 111011100100110000101101101001000000110001101100001011011100110 111001101111011101000010000001100010011001010010000001110010011

Linguagem de Programao!

Melhor que programar em binrio!

Como funciona a compilao de um programa?

Outro problema... Esse programa roda em qualquer lugar?

Tipos de Implementao
Compilao
Maior eficincia Problemas com portabilidade Exemplos: C, C++, Delphi, Pascal

Tipos de Implementao
Interpretada
Portabilidade Problemas com uso de memria Exemplos: PHP, Python, Ruby

Tipos de Implementao
Hbrido
Une as vantagens e desvantagens dos dois mtodos Exemplos: Java

O Java utiliza Mquina Virtual

Beleza! Entendi! E agora?

Orientao a Objetos

J ouviu falar em Classe e Objeto?

Classes
Uma classe geralmente descrita como o modelo ou a forma a partir do qual um objeto criado.

Objetos
Objeto uma extenso do conceito de objeto no mundo real, em que se podem ter (relacionar) coisas tangveis, um incidente (evento ou ocorrncia) ou uma interao (transao ou contrato) (PUGA, 2003). a criao de uma instncia da classe (HORSTMANN, 2001).

Uma Classe - Vrios Objetos

Objetos tm Propriedades

Objetos tm Mtodos

Propriedades desejveis em um cdigo


Legibilidade Facilidade para se ler e entender um programa. Redigibilidade Facilidade de redigir um programa. Possibilita ao programador se concentrar nos algoritmos e no na linguagem

Propriedades desejveis em um cdigo


Confiabilidade mecanismos fornecidos pelas LPs para incentivar a construo de programas confiveis. Eficincia programas mais geis Facilidade de Aprendizado programas fceis de aprender Modificabilidade facilidade de alterao de programas

Propriedades desejveis em um cdigo


Reusabilidade facilidade de reutilizao de cdigo Portabilidade utilizao em diferentes plataformas

Referncias
http://www.slideshare.net/ top100elearning/aula-de-introduojava http://www.slideshare.net/ k19treinamentos/apostila-de-javaorientacao-a-objetos

Anda mungkin juga menyukai