Thêm thuộc tính

Nhập môn Lập trình Hướng đối tượng với Java

Sani Yusuf

Lead Software Engineering Content Developer

Ví dụ về xe

  • Xe trên đường có nhiều kiểu, với các đặc điểm như màu và mẫu mã để phân biệt.

Xe hơi

Nhập môn Lập trình Hướng đối tượng với Java

Phân biệt xe

  • Dù cùng loại, xe vẫn khác nhau ở màu sắc, biển số, đăng ký.

Xe giống nhau

Nhập môn Lập trình Hướng đối tượng với Java

Thêm thuộc tính vào lớp

  • Thuộc tính mô tả một lớp
  • Thuộc tính có thể có kiểu dữ liệu khác nhau

  // Lớp Car
  class Car {
    String model; // Thuộc tính: mẫu xe

int topSpeed; // Thuộc tính: tốc độ tối đa boolean isInsured; // Thuộc tính: trạng thái bảo hiểm hiện tại }
Nhập môn Lập trình Hướng đối tượng với Java

Constructor trong Java

  • Constructor là một phương thức, luôn được gọi khi tạo đối tượng của lớp
  • Tên constructor phải trùng tên lớp

  class Passport {
    String firstName; // Tên người giữ hộ chiếu
    String lastName; // Họ người giữ hộ chiếu

    Passport() {
      // Constructor của lớp Passport
    }
  }


Nhập môn Lập trình Hướng đối tượng với Java

Gán thuộc tính trong constructor


  class Passport {
    String firstName; // Tên người giữ hộ chiếu
    String lastName; // Họ người giữ hộ chiếu

    Passport() {
      this.firstName = "David";  // Gán thuộc tính trong constructor
      this.lastName = "Beckham";
    }
  }


Nhập môn Lập trình Hướng đối tượng với Java

Constructor có tham số

  • Constructor có thể nhận tham số như các phương thức khác

  class Passport {
    String firstName;
    String lastName;

    // Constructor có tham số
    Passport(String firstName, String lastName) {  

    }
  }


Nhập môn Lập trình Hướng đối tượng với Java

Gán thuộc tính bằng tham số constructor

  • Từ khóa this tham chiếu đến đối tượng Passport
  • Tham số của constructor thường trùng tên với thuộc tính lớp

  class Passport {
    String firstName;
    String lastName;

    Passport(String firstName, String lastName) {
          this.firstName = firstName; // Gán thuộc tính lớp
          this.lastName = lastName;   //  bằng tham số constructor
    }
  }


Nhập môn Lập trình Hướng đối tượng với Java

Tạo đối tượng với tham số

  • Dùng từ khóa new để tạo đối tượng
  • Truyền tham số cho constructor khi tạo đối tượng

  // Lớp Passport với constructor
  class Passport {
    String firstName;
    String lastName;

    // Phương thức constructor
    Passport(String firstName, 
             String lastName){
          this.firstName = firstName;
          this.lastName = lastName;
    }
  }





  // Lớp Main    
  public class Main {  
    // phương thức main (điểm bắt đầu chương trình)
    public static void main(
      String[] args) {

      // Truyền tham số cho constructor 
      // Passport(firstName, lastName)
      Passport myPassport = 
        new Passport("Michael","Jackson"); 
      System.out.println(
        myPassport.firstName); // Michael
    }
  }


Nhập môn Lập trình Hướng đối tượng với Java

Ayo berlatih!

Nhập môn Lập trình Hướng đối tượng với Java

Preparing Video For Download...