- بواسطة x32x01 ||
خلّيك فاكر حاجة مهمة جدًا 👀 OOP مش يعني Class و Object وخلاص
ومش الأربع Principles اللي تحفظهم قبل الامتحان وتنسى بعدها ❌
✅ OOP = طريقة تفكير
ولو فهمتها صح، هتكتب كود أنضف، وأسهل في الصيانة، وأقرب للواقع بكتير
هل الـ Order ده مجرد شوية Variables مرمية في Class؟
ولا Object كامل ليه:
وهنا بقى تبدأ OOP بجد 👀🔥
هنا الـ Order مش مجرد بيانات
ده Object ليه منطق وقواعد، ومش أي حد يغير حالته برا مزاجه 🚫
ومش الأربع Principles اللي تحفظهم قبل الامتحان وتنسى بعدها ❌
✅ OOP = طريقة تفكير
ولو فهمتها صح، هتكتب كود أنضف، وأسهل في الصيانة، وأقرب للواقع بكتير
خلّيني أسألك سؤال بسيط 🤔
لما تفتح Amazon وتعمل Order 📦هل الـ Order ده مجرد شوية Variables مرمية في Class؟
ولا Object كامل ليه:
- حالة (State)
- سلوك (Behavior)
- وقواعد تمشي عليه؟
Order مش رقم وخلاص 📦
الـ Order في الحقيقة بيمر بمراحل:- بيتنشئ 🆕
- بيتأكد منه ✅
- بيتشحن 🚚
- بيتسلم 📬
وهنا بقى تبدأ OOP بجد 👀🔥
يعني إيه OOP بشكل صح؟ 🧠
OOP معناها إنك:- تمثل الواقع جوه السيستم
- كل حاجة تبقى Object
- وكل Object ليه دور واضح
- وليه حدود مين يقدر يغيره ومين لأ
مثال بسيط في الكود 🧑💻
خلّينا نشوف مثال يوضح الفكرة: Java:
class Order {
private String status;
public Order() {
this.status = "Pending";
}
public void shipOrder() {
if(status.equals("Confirmed")) {
status = "Shipped";
}
}
public String getStatus() {
return status;
}
} ده Object ليه منطق وقواعد، ومش أي حد يغير حالته برا مزاجه 🚫
ليه ناس كتير بتفهم OOP غلط؟ ❌
عشان أغلب الشرح بيبقى:- تعريفات نظرية
- Principles محفوظة
- أمثلة ملهاش علاقة بالواقع