Adicionando propriedades

Introdução à Programação Orientada a Objetos em Java

Sani Yusuf

Lead Software Engineering Content Developer

Exemplo de carro

  • Carros na rua podem ter formas diferentes, com recursos como cor e modelo que os diferenciam.

Carros

Introdução à Programação Orientada a Objetos em Java

Diferenciando carros

  • Mesmo quando os carros são iguais, eles diferem por cor, placa, registro do veículo.

Carros iguais

Introdução à Programação Orientada a Objetos em Java

Adicionando propriedades à classe

  • Propriedades descrevem uma classe
  • Propriedades podem ter tipos de dados diferentes

  // Car class
  class Car {
    String model; // Property for model of car

int topSpeed; // Property for car's top speed boolean isInsured; // Property for current insurance state }
Introdução à Programação Orientada a Objetos em Java

Construtores em Java

  • O Construtor é um método, sempre chamado quando um objeto de uma classe é criado
  • O construtor deve ter o mesmo nome da classe em que está

  class Passport {
    String firstName; // Passport holder's first name
    String lastName; // Passport holder's last name

    Passport() {
      // Constructor of Passport class
    }
  }


Introdução à Programação Orientada a Objetos em Java

Definindo propriedades dentro do construtor


  class Passport {
    String firstName; // Passport holder's first name
    String lastName; // Passport holder's last name

    Passport() {
      this.firstName = "David";  // Set property inside constructor
      this.lastName = "Beckham";
    }
  }


Introdução à Programação Orientada a Objetos em Java

Construtores com parâmetros

  • Construtores podem ter parâmetros como qualquer outro método

  class Passport {
    String firstName;
    String lastName;

    // Constructor with parameters
    Passport(String firstName, String lastName) {  

    }
  }


Introdução à Programação Orientada a Objetos em Java

Definindo propriedades com parâmetros do construtor

  • A palavra-chave this se refere ao objeto Passport
  • É comum dar aos parâmetros do construtor o mesmo nome das propriedades da classe

  class Passport {
    String firstName;
    String lastName;

    Passport(String firstName, String lastName) {
          this.firstName = firstName; // Setting class properties
          this.lastName = lastName;   //  with constructor parameters
    }
  }


Introdução à Programação Orientada a Objetos em Java

Criando instâncias com parâmetros

  • Objetos são criados com a palavra-chave new
  • Parâmetros do construtor são passados na criação do objeto

  // Passport Class with constructor
  class Passport {
    String firstName;
    String lastName;

    // Constructor method
    Passport(String firstName, 
             String lastName){
          this.firstName = firstName;
          this.lastName = lastName;
    }
  }





  // Main Class    
  public class Main {  
    // main method (program entry point)
    public static void main(
      String[] args) {

      // Passing parameters to constructor 
      // Passport(firstName, lastName)
      Passport myPassport = 
        new Passport("Michael","Jackson"); 
      System.out.println(
        myPassport.firstName); // Michael
    }
  }


Introdução à Programação Orientada a Objetos em Java

Vamos praticar!

Introdução à Programação Orientada a Objetos em Java

Preparing Video For Download...