توابع مجرد محیط (Perimeter) و مساحت (Area) برای کلاس شکل در جاوا :
در برنامهنویسی شیءگرا، کلاسها به عنوان قالبی برای ساختن اشیاء استفاده میشوند. هر کلاس میتواند متدهایی را تعریف کند که عملیات خاصی را بر روی اشیاء آن کلاس انجام میدهند. یکی از متدهای مهمی که میتوان در یک کلاس شکل تعریف کرد، توابع مجرد محیط و مساحت است.
توابع مجرد محیط و مساحت به عنوان متدهایی در کلاس شکل تعریف میشوند که به ترتیب محیط و مساحت آن شکل را محاسبه میکنند. این توابع مجرد هستند زیرا تنها با دادههای داخلی کلاس کار میکنند و بر اساس آنها محاسبات را انجام میدهند، بدون این که به دادههای خارجی دسترسی داشته باشند.
برای تعریف توابع مجرد محیط و مساحت در کلاس شکل، ابتدا باید از کلاس شکل یک شیء ایجاد کنیم و سپس از آن شیء برای فراخوانی توابع مجرد استفاده کنیم. به عنوان مثال، دو کلاس مربوط به دایره و مستطیل را در نظر بگیرید. برای هر کلاس، توابع مجرد محیط و مساحت را تعریف کنید.
کلاس دایره:
public class Circle {
private double radius;
public Circle(double radius) {
this.radius = radius;
}
public double getPerimeter() {
return 2 * Math.PI * radius;
}
public double getArea() {
return Math.PI * radius * radius;
}
}
کلاس مستطیل:
public class Rectangle {
private double width;
private double height;
public Rectangle(double width, double height) {
this.width = width;
this.height = height;
}
public double getPerimeter() {
return 2 * (width + height);
}
public double getArea() {
return width * height;
}
}
در این مثال، هر دو کلاس دارای دادههای داخلی (شعاع برای دایره و عرض و ارتفاع برای مستطیل) هستند که در توابع مجرد محیط و مساحت استفاده میشوند. همچنین در هر تابع مجرد، محیط و مساحت به عنوان نتیجهی بازگشتی برگردانده میشوند.
برای استفاده از توابع مجرد محیط و مساحت، میتوانیم یک شیء از هر کلاس ایجاد کنیم و سپس با استفاده از این شیء، توابع مجرد را فراخوانی کنیم. به عنوان مثال:
Circle circle = new Circle(5.0);
double circlePerimeter = circle.getPerimeter();
double circleArea = circle.getArea();
Rectangle rectangle = new Rectangle(4.0, 6.0);
double rectanglePerimeter = rectangle.getPerimeter();
double rectangleArea = rectangle.getArea();
در این مثال، ابتدا یک شیء از هر کلاس ایجاد میکنیم و سپس توابع مجرد محیط و مساحت را بر روی این شیء فراخوانی میکنیم. نتیجهی بازگشتی این توابع را در متغیرهای مناسب ذخیره میکنیم.
در نتیجه، توابع مجرد محیط و مساحت برای کلاس شکل در جاوا بسیار مفید هستند. با استفاده از این توابع، میتوانیم محیط و مساحت هر شکل را به سادگی و با استفاده از دادههای داخلی کلاس محاسبه کنیم.