តើអ្វីជា 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
Post a Comment