Java คือ ตอนที่ 4 : เมธอด (Methods) และฟังก์ชัน (Functions)

  1. ทำความเข้าใจเกี่ยวกับวิธีการ (Methods) ใน Java
  2. พารามิเตอร์ (Parameters) และค่าส่งคืน (Return Values)
  3. วิธีการโอเวอร์โหลด (Method Overloading)
  4. บทบาทของวิธีการ (Methods) ในการทำแอพ

ในฐานะนักพัฒนา Java คุณอาจตระหนักถึงความสำคัญของการเรียนรู้ด้านต่างๆ ของภาษาโปรแกรมเชิงวัตถุนี้อย่างเชี่ยวชาญ แนวคิดสำคัญอย่างหนึ่งที่เป็นแกนหลักของ Java หรือภาษาโปรแกรมใดๆ สำหรับเรื่องนั้นก็คือเมธอดและฟังก์ชัน การเข้าใจแนวคิดของวิธีการและฟังก์ชันเป็นขั้นตอนสำคัญในการทำแอพที่ซับซ้อนซึ่งช่วยแก้ปัญหาในโลกแห่งความเป็นจริง มาเจาะลึกในหัวข้อนี้กันดีกว่า

1. ทำความเข้าใจเกี่ยวกับวิธีการ (Methods) ใน Java

ใน Java เมธอดคือชุดของคำสั่งที่จัดกลุ่มเข้าด้วยกันเพื่อทำงานเฉพาะ มันเหมือนกับโปรแกรมย่อยภายในโปรแกรม ซึ่งถูกเรียกใช้เพื่อดำเนินการเมื่อจำเป็น ตัวอย่างเช่น พิจารณาวิธีการคำนวณพื้นที่ของวงกลม เมื่อกำหนดแล้ว วิธีนี้สามารถใช้ได้ทุกเมื่อที่คุณต้องการคำนวณพื้นที่วงกลมในโปรแกรมของคุณ

ไวยากรณ์สำหรับการสร้างเมธอดใน Java คือ:

access_modifier static/non-static return_type method_name (parameter_list) {
    // method body
}

กำหนด access_modifier ความสามารถในการเข้าถึงของเมธอดและสามารถเป็นสาธารณะ ส่วนตัว ป้องกัน หรือดีฟอลต์ return_type ระบุชนิดข้อมูลที่เมธอดส่งคืน อาจเป็นประเภทข้อมูลที่ถูกต้องก็ได้ และถ้าเมธอดไม่ส่งคืนค่าใดๆ ก็จะใช้ “void” method_name เป็นชื่อของเมธอด และ parameter_list รวมถึงพารามิเตอร์อินพุต ประเภท และลำดับของเมธอด

2. พารามิเตอร์ (Parameters) และค่าส่งคืน (Return Values)

พารามิเตอร์อนุญาตให้เมธอดยอมรับอินพุต เมื่อมีการเรียกใช้เมธอด คุณจะส่งค่าไปยังพารามิเตอร์ ค่านี้เรียกว่าอาร์กิวเมนต์ (argument) ตัวอย่างเช่น ในวิธีการคำนวณพื้นที่ของวงกลม รัศมีจะเป็นพารามิเตอร์

ในทางกลับกัน ประเภทการส่งคืนของเมธอดจะระบุประเภทของค่าที่เมธอดส่งกลับไปยังผู้โทร เมธอดสามารถส่งคืนข้อมูลประเภทใดก็ได้ รวมถึงคลาสที่คุณสร้างขึ้น หากเมธอดไม่ส่งคืนค่า จะต้องประกาศให้ส่งคืน void

3. วิธีการโอเวอร์โหลด (Method Overloading)

Java รองรับการโอเวอร์โหลดเมธอด ซึ่งอนุญาตให้เมธอดหลายเมธอดมีชื่อเดียวกันพร้อมพารามิเตอร์ต่างกัน การโอเวอร์โหลดเมธอดช่วยเพิ่มความสามารถในการอ่านของโปรแกรมและช่วยให้โปรแกรมเมอร์สามารถใช้เมธอดได้อย่างมีประสิทธิภาพมากขึ้น

ตัวอย่างเช่น พิจารณาแอปพลิเคชันเครื่องคิดเลขอย่างง่าย คุณอาจต้องการให้วิธีการบวกใช้ได้กับตัวเลขสองตัว แต่รวมถึงตัวเลขสามตัวด้วย ในกรณีเช่นนี้ คุณสามารถโอเวอร์โหลดเมธอด addition ได้

public int addition(int a, int b) {
    return a + b;
}

public int addition(int a, int b, int c) {
    return a + b + c;
}

4. บทบาทของวิธีการ (Methods) ในการทำแอพ

เมธอดมีบทบาทสำคัญในการทำแอพจาวา ช่วยในการสร้างโค้ดที่ใช้ซ้ำได้ ทำให้เกิดความซ้ำซ้อนน้อยลง บำรุงรักษาง่ายขึ้น และเพิ่มโมดูลาร์ โค้ดที่ใช้ซ้ำได้มีความสำคัญในการทำแอพ เนื่องจากช่วยลดเวลาในการทำแอพและรับประกันความสอดคล้องกันของโค้ด

ลองพิจารณาตัวอย่างที่ใช้ได้จริงว่าเมธอดทำให้การทำแอพง่ายขึ้นได้อย่างไร BankAccount สมมติว่าคุณกำลังทำแอพธนาคารที่มีคุณสมบัติต่างๆ เช่น การฝาก การถอน การโอน และอื่นๆ คุณลักษณะเหล่านี้แต่ละอย่างสามารถแสดงเป็นวิธีการภายในคลาส

public class BankAccount {
    private double balance;

    public void deposit(double amount) {
        balance += amount;
    }

    public void withdraw(double amount) {
        if (amount <= balance) {
            balance -= amount;
        } else {
            System.out.println("Insufficient balance");
        }
    }

    public void transfer(BankAccount targetAccount, double amount) {
        if (amount <= balance) {
            withdraw(amount);
            targetAccount.deposit(amount);
        } else {
            System.out.println("Insufficient balance");
        }
    }

    public double checkBalance() {
        return balance;
    }
}

ในโค้ดด้านบน แต่ละเมธอดจะทำงานเฉพาะวิธี deposit เพิ่มยอดคงเหลือในบัญชี withdraw ลดยอดคงเหลือ transfer ย้ายเงินจากบัญชีหนึ่งไปยังอีกบัญชีหนึ่ง และ checkBalance คืนยอดดุลปัจจุบัน เมธอดช่วยให้เราสามารถกำหนดการกระทำเหล่านี้ได้อย่างชัดเจน ทำให้โค้ดของเราสะอาดและอ่านได้

เมื่อคุณทำแอพ คุณอาจต้องทำงานเหล่านี้ซ้ำๆ แทนที่จะเขียนโค้ดเดิมทุกครั้ง คุณสร้างเมธอดสำหรับงานเหล่านี้และเรียกใช้เมื่อจำเป็น สิ่งนี้ทำให้โค้ดแอปพลิเคชันของคุณเป็นระเบียบและจัดการได้มากขึ้น ทำให้เมธอดเป็นส่วนสำคัญของการทำแอพ Java


เมธอดและฟังก์ชันเป็นเครื่องมืออันทรงพลังใน Java ซึ่งเป็นวิธีสร้างโค้ดโมดูลาร์และใช้ซ้ำได้ สิ่งเหล่านี้มีความสำคัญในการควบคุมโฟลว์ของแอปพลิเคชันที่ซับซ้อน และมีบทบาทสำคัญในการออกแบบอัลกอริทึมที่มีประสิทธิภาพ ด้วยวิธีการและฟังก์ชันที่เชี่ยวชาญ คุณจะสามารถทำแอพ Java ที่มีประสิทธิภาพและประสิทธิผลได้อย่างดี

โปรดจำไว้ว่ากุญแจสู่การเรียนรู้คือการฝึกฝน พยายามรวมวิธีการในโปรแกรมของคุณทุกครั้งที่ทำได้ อาจเริ่มต้นด้วยการสร้างเครื่องคิดเลขอย่างง่ายหรือระบบธนาคารขั้นพื้นฐานตามที่อธิบายไว้ในบทความนี้ ยิ่งคุณฝึกฝนมากเท่าไหร่ คุณก็จะคุ้นเคยกับวิธีการต่างๆ มากขึ้น และแอปพลิเคชันของคุณก็จะยิ่งดีขึ้นเท่านั้น


Java คืออะไร

Java คือ ตอนที่ 3 : อาร์เรย์ (Arrays) และสตริง (Strings)
Java คือ ตอนที่ 5 : การเขียนโปรแกรมเชิงวัตถุ (Object-Oriented Programming)