តើអ្វីជា OOP ? ក្នុង Java Programming!

 

🔹 OOP (Object-Oriented Programming) ក្នុង Java សង្ខេប

OOP (Object-Oriented Programming) គឺជាប្រព័ន្ធអភិវឌ្ឍកម្មវិធីដែលប្រើ Objects (វត្ថុ) ដើម្បីរៀបចំកូដឲ្យមានរចនាសម្ព័ន្ធច្បាស់លាស់។ Java គឺជា OOP Language ដែលមាន 4 គ្រឹះសំខាន់ៗ:


1️⃣ Class & Object (ថ្នាក់ និងវត្ថុ) 🏛️

Class: គឺជាម៉ូឌែល (Blueprint) សម្រាប់បង្កើត Objects
Object: ជាតម្លៃពិតប្រាកដ ដែលបង្កើតចេញពី Class

📌 ឧទាហរណ៍:

class Car {  
    String brand = "Toyota";  
    int speed = 120;  
}  

public class Main {  
    public static void main(String[] args) {  
        Car myCar = new Car();  // បង្កើត Object  
        System.out.println(myCar.brand);  // Toyota  
    }  
}  

2️⃣ Encapsulation (ការវេចខ្ចប់ទិន្នន័យ) 🔒

✅ លាក់លៀម (Hide) Properties & Methods ដោយប្រើ private
✅ ប្រើ getter/setter ដើម្បីបញ្ជាបានល្អ

📌 ឧទាហរណ៍:

class Person {  
    private String name;  

    public void setName(String newName) {  
        name = newName;  
    }  

    public String getName() {  
        return name;  
    }  
}  

public class Main {  
    public static void main(String[] args) {  
        Person p = new Person();  
        p.setName("Dara");  
        System.out.println(p.getName());  // Dara  
    }  
}  

3️⃣ Inheritance (ការទទួលបន្សំ) 🧬

Class មួយអាចទទួលសម្បទានពី Class មួយទៀត ដោយប្រើ extends
✅ ជួយកាត់បន្ថយ Code Duplication

📌 ឧទាហរណ៍:

class Animal {  
    void makeSound() {  
        System.out.println("Animal makes sound");  
    }  
}  

class Dog extends Animal {  
    void bark() {  
        System.out.println("Woof! Woof!");  
    }  
}  

public class Main {  
    public static void main(String[] args) {  
        Dog myDog = new Dog();  
        myDog.makeSound();  // Animal makes sound  
        myDog.bark();       // Woof! Woof!  
    }  
}  

4️⃣ Polymorphism (ពហុរូបភាព) 🎭

✅ ឲ្យ Method មានឈ្មោះដូចគ្នា តែអាចធ្វើការខុសគ្នា
✅ មាន 2 ប្រភេទ:

  • Method Overloading (មាន Method ដូចគ្នា តែមាន Parameter ខុសគ្នា)
  • Method Overriding (សរសេរឡើងវិញ Method ក្នុង Subclass)

📌 ឧទាហរណ៍:

class Animal {  
    void makeSound() {  
        System.out.println("Animal sound");  
    }  
}  

class Cat extends Animal {  
    void makeSound() {  
        System.out.println("Meow! Meow!");  
    }  
}  

public class Main {  
    public static void main(String[] args) {  
        Animal myAnimal = new Cat();  
        myAnimal.makeSound();  // Meow! Meow!  
    }  
}  

➡️ សរុប

Class & Object – ផ្សំ Object ពី Class
Encapsulation – ការបង្កប់ទិន្នន័យ ដោយប្រើ private & getter/setter
Inheritance – Class មួយទទួលសម្បទានពី Class មួយទៀត
Polymorphism – Method ដូចគ្នា តែអាចមានលក្ខណៈខុសគ្នា

🔹 Java OOP ជួយឲ្យ Code មានរចនាសម្ព័ន្ធ និងងាយក្នុងការរក្សា។ 🚀

Comments

Popular posts from this blog

ហេតុអ្វីយើងត្រូវយល់ដឹង និងចេះអំពី OOP?

តើចេះ Java language អាចធ្វើអ្វីបានខ្លះ?