Loading presentation...

Present Remotely

Send the link below via email or IM

Copy

Present to your audience

Start remote presentation

  • Invited audience members will follow you as you navigate and present
  • People invited to a presentation do not need a Prezi account
  • This link expires 10 minutes after you close the presentation
  • A maximum of 30 users can follow your presentation
  • Learn more about this feature in our knowledge base article

Do you really want to delete this prezi?

Neither you, nor the coeditors you shared it with will be able to recover it again.

DeleteCancel

Make your likes visible on Facebook?

Connect your Facebook account to Prezi and let your likes appear on your timeline.
You can change this under Settings & Account at any time.

No, thanks

Programação orientada a objetos e Java

Programação orientada a objetos e Java: introdução.
by

JOAO VALE

on 1 February 2011

Comments (0)

Please log in to add your comment.

Report abuse

Transcript of Programação orientada a objetos e Java

Programação orientada a objetos
e Java Pensando em objetos: Uma Analogia Uma classe é um modelo genérico para um conjunto de objetos com características similares. Uma instância é a representação concreta específica de uma classe.
Instâncias e objetos são a mesma coisa. Uma biblioteca de classes é uma coleção de classes destinadas a ser reutilizadas várias vezes em programas diferentes. As bibliotecas de classes padrão do Java contêm algumas classes para realizar tarefas básicas de programação. Comportamento e atributos Atributos são características individuais que diferenciam um objeto de outro e determina a aparência, estado, ou outras qualidades do objeto. Cor: vermelho, verde, prata, preto
Estilo: padrão, esporte
Marca: Honda, BMW, Bultaco Uma variável de instância define os atributos do objeto.
Tipos de variáveis de instância e os nomes são definidos na classe, mas seus valores são definidos e alterados no objeto. Comportamento de uma classe determina como uma instância da classe age; por exemplo, como ela reage se algo for perguntado por outra classe ou objeto ou se seu estado mudar. Ligar motor
Desligar motor
Acelerar
Passar marcha Métodos são funções definidas dentro da classe que operam nas instâncias destas classes. Criando uma classe class Motorcycle {

}
Atributos Métodos String make;
String color;
boolean engineState = false;
void startEngine() {
if (engineState == true)
System.out.println("The engine is already on.");
else {
engineState = true;
System.out.println("The engine is now on.");
}
} Listing 2.1. The Motorcycle.java

1:class Motorcycle {
2:
3: String make;
4: String color;
5: boolean engineState = false;
6:
7: void startEngine() {
8: if (engineState == true)
9: System.out.println("The engine is already on.");
10: else {
11: engineState = true;
12: System.out.println("The engine is now on.");
13: }
14: }
15:} void showAtts() {
System.out.println("This motorcycle is a " + color + " " + make);
if (engineState == true)
System.out.println("The engine is on.");
else
System.out.println("The engine is off.");
} Listing 2.2. The main() method for Motorcycle.java.

1: public static void main (String args[]) {
2: Motorcycle m = new Motorcycle();
3: m.make = "Yamaha RZ350";
4: m.color = "yellow";
5: System.out.println("Calling showAtts...");
6: m.showAtts();
7: System.out.println("--------");
8: System.out.println("Starting engine...");
9: m.startEngine();
10: System.out.println("--------");
11: System.out.println("Calling showAtts...");
12: m.showAtts();
13: System.out.println("--------");
14: System.out.println("Starting engine...");
15: m.startEngine();
16:}
Listing 2.3. The final version of Motorcycle.java.

1: class Motorcycle {
2:
3: String make;
4: String color;
5: boolean engineState;
6:
7: void startEngine() {
8: if (engineState == true)
9: System.out.println("The engine is already on.");
10: else {
11: engineState = true;
12: System.out.println("The engine is now on.");
13: }
14: }
15:
16: void showAtts() {
17: System.out.println("This motorcycle is a "
18: + color + " " + make);
19: if (engineState == true)
20: System.out.println("The engine is on.");
21: else System.out.println("The engine is off.");
22: }
23:
24: public static void main (String args[]) {
25: Motorcycle m = new Motorcycle();
26: m.make = "Yamaha RZ350";
27: m.color = "yellow";
28: System.out.println("Calling showAtts...");
29: m.showAtts();
30: System.out.println("------");
31: System.out.println("Starting engine...");
32: m.startEngine();
33: System.out.println("------");
34: System.out.println("Calling showAtts...");
35: m.showAtts();
36: System.out.println("------");
37: System.out.println("Starting engine...");
38: m.startEngine();
39: }
40:}
Herança, Interfaces, e Pacotes Herança é um conceito de programação orientada a objetos onde todas as classes estão agrupadas hierarquicamente.
Cada classe na hierarquia tem superclasses (classes superiores) e algum número de subclasses (classes abaixo). Subclasses herdam atributos e métodos da superclasse. Criando uma hierarquia Como a herança funciona Sobrescrever um método é criar um método na subclasse que tem a mesma assinatura (nome, tipo retorno, número, e tipos de argumentos) do método da superclasse.
Este novo método esconde o método da superclasse. Uma interface é uma coleção de nomes de métodos, sem definição, que podem ser adicionados nas classes provendo comportamento adicional não inclusos nas próprias classes ou herdados de superclasses. Pacote em Java é uma forma de agrupar classes e interfaces relacionadas em uma única biblioteca ou coleção. Listing 2.4. The final version of HelloAgainApplet.java.

1:import java.awt.Graphics;
2:import java.awt.Font;
3:import java.awt.Color;
4:
5:public class HelloAgainApplet extends java.applet.Applet {
6:
7: Font f = new Font("TimesRoman",Font.BOLD,36);
8:
9: public void paint(Graphics g) {
10: g.setFont(f);
11: g.setColor(Color.red);
12: g.drawString("Hello again!", 5, 40);
13: }
14:}
<HTML>
<HEAD>
<TITLE>Another Applet</TITLE>
</HEAD>
<BODY>
<P>My second Java applet says:
<BR><APPLET CODE="HelloAgainApplet.class" WIDTH=200 HEIGHT=50>
</APPLET>
</BODY>
</HTML>
Exemplo de Herança
Full transcript