การเพิ่ม Properties

Java เบื้องต้นสำหรับการเขียนโปรแกรมเชิงวัตถุ

Sani Yusuf

Lead Software Engineering Content Developer

ตัวอย่างรถยนต์

  • รถบนท้องถนนมีได้หลายรูปแบบ โดยมีคุณลักษณะอย่าง สี และ รุ่น ที่ทำให้แต่ละคันแตกต่างกัน

รถยนต์

Java เบื้องต้นสำหรับการเขียนโปรแกรมเชิงวัตถุ

การแยกแยะรถยนต์

  • แม้รถยนต์จะเป็นรุ่นเดียวกัน แต่ก็ต่างกันด้วย สี, ป้ายทะเบียน, การจดทะเบียนรถ

รถยนต์รุ่นเดียวกัน

Java เบื้องต้นสำหรับการเขียนโปรแกรมเชิงวัตถุ

การเพิ่ม Properties ให้คลาส

  • Properties ใช้อธิบายคลาส
  • Properties มีได้หลายชนิดข้อมูล

  // 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 }
Java เบื้องต้นสำหรับการเขียนโปรแกรมเชิงวัตถุ

Constructor ใน Java

  • Constructor คือเมธอดที่ถูกเรียกเสมอเมื่อสร้าง object instance ของคลาส
  • Constructor ต้องมีชื่อเดียวกับคลาสที่อยู่ใน

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

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


Java เบื้องต้นสำหรับการเขียนโปรแกรมเชิงวัตถุ

การกำหนด Properties ภายใน Constructor


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


Java เบื้องต้นสำหรับการเขียนโปรแกรมเชิงวัตถุ

Constructor ที่มี Parameter

  • Constructor รับ parameter ได้เช่นเดียวกับเมธอดทั่วไป

  class Passport {
    String firstName;
    String lastName;

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

    }
  }


Java เบื้องต้นสำหรับการเขียนโปรแกรมเชิงวัตถุ

การกำหนด Properties ด้วย Parameter ของ Constructor

  • คีย์เวิร์ด this อ้างถึง object Passport
  • เป็นเรื่องปกติที่จะตั้งชื่อ parameter ของ constructor ให้เหมือนกับ property ของคลาส

  class Passport {
    String firstName;
    String lastName;

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


Java เบื้องต้นสำหรับการเขียนโปรแกรมเชิงวัตถุ

การสร้าง Object Instance พร้อม Parameter

  • สร้าง object ด้วยคีย์เวิร์ด new
  • ส่ง parameter ของ constructor ในขณะสร้าง object

  // 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
    }
  }


Java เบื้องต้นสำหรับการเขียนโปรแกรมเชิงวัตถุ

มาฝึกกันเถอะ!

Java เบื้องต้นสำหรับการเขียนโปรแกรมเชิงวัตถุ

Preparing Video For Download...