Añadir propiedades

Introducción a la Programación Orientada a Objetos en Java

Sani Yusuf

Lead Software Engineering Content Developer

Ejemplo de coche

  • Los coches en la carretera pueden ser distintos, con rasgos como color y modelo que los diferencian.

Coches

Introducción a la Programación Orientada a Objetos en Java

Diferenciar coches

  • Incluso siendo iguales, los coches difieren por color, matrícula, permiso de circulación.

Coches iguales

Introducción a la Programación Orientada a Objetos en Java

Añadir propiedades a la clase

  • Las propiedades describen una clase
  • Las propiedades pueden tener distintos tipos de datos

  // 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 }
Introducción a la Programación Orientada a Objetos en Java

Constructores en Java

  • El constructor es un método que siempre se llama al crear una instancia de una clase
  • El constructor debe tener el mismo nombre que su clase

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

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


Introducción a la Programación Orientada a Objetos en Java

Definir propiedades dentro de los constructores


  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";
    }
  }


Introducción a la Programación Orientada a Objetos en Java

Constructores con parámetros

  • Los constructores pueden tener parámetros como cualquier otro método

  class Passport {
    String firstName;
    String lastName;

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

    }
  }


Introducción a la Programación Orientada a Objetos en Java

Definir propiedades con parámetros del constructor

  • La palabra clave this se refiere al objeto Passport
  • Es habitual dar a los parámetros del constructor el mismo nombre que a las propiedades

  class Passport {
    String firstName;
    String lastName;

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


Introducción a la Programación Orientada a Objetos en Java

Crear instancias con parámetros

  • Los objetos se crean con la palabra clave new
  • Los parámetros del constructor se pasan al crear el 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
    }
  }


Introducción a la Programación Orientada a Objetos en Java

¡Vamos a practicar!

Introducción a la Programación Orientada a Objetos en Java

Preparing Video For Download...