الكلاسات والكائنات
JAVA
class Employee { private String name; private double salary; Employee(String name, double salary) { this.name = name; this.salary = salary; } void giveRaise(double percent) { salary += salary * percent / 100; } double getSalary() { return salary; } @Override public String toString() { return name + ": " + salary; } } public class Main { public static void main(String[] args) { Employee lina = new Employee("Lina", 13500); lina.giveRaise(10); System.out.println(lina); System.out.println(lina.getSalary() > 14000); } }
الناتج
Lina: 14850.0 true
Constructor دالة بنفس اسم الكلاس تنفَّذ لما تنشئ كائن بـ new. والتغليف (encapsulation) يعني تخلي البيانات private وتسمح بالوصول لها عن طريق دوال مثل getSalary()، عشان محد يغيّر الراتب لقيمة غلط من برا الكلاس.
نفس الفكرة باللغتين
Python
class Employee: def __init__(self, name, salary): self.name = name self.salary = salary
Java
class Employee { private String name; private double salary; Employee(String name, double salary) { this.name = name; this.salary = salary; } }