قرار دادن یک کلاس درون کلاس دیگر
اگر چه هر برنامه جاوا معمولاً به عنوان یک کلاس در نظر
گرفته می شود، در بسیاری از موارد ، یک برنامه ممکن است
برای انجام کار خود به بیش از یک کلاس احتیاج داشته باشد.
برنامه های جند کلاسه
(multiclass)
از یک کلاس اصلی و چندین کلاس کمکی
(helper class)
تشکیل می یابند.
به عنوان مثال می توان یک اپلت جاوا را در نظر گرفت که در
بخشی از رابط کاربر گرافیکی خود، عنوان متحرکی را نمایش می
دهد.
برای تعریف کلاسهای کمکی در برنامه ای که به چندین کلاس
تقسیم شده است، دو روش وجود دارد ، روش اول آن است که هر
کلاس به صورا جداگانه تعریف می شود، مانند:
Public class wreakHavoc {
String author=?Ignoto?;
Public void infectfile( ) {
virusCode vic=new virusCode(1024);
}
}
class virusCode {
int vsize;
virusCode(int size) {
vsize=size;
}
}
در این مثال
virusCode
به عنوان یک کلاس کمکی برای
wreakHavoc
به کار رفته است . کلاسهای کمکی اغلب در همان فایل مبدا
.java
که کلاس اصلی در آن واقع است ، تعریف می شوند. با کامپایل
کردن این فایل مبدا، چندین فایل کلاس تولید خواهد شد
.
روش دیگر برای تعریف کلاسهای کمکی آن است که آنها را درون
کلاس اصلی قرار دهیم . در این حالت، کلاس کمکی یک کلاس
درونی
(inner class)
نامیده می شود.
کلاس درونی ، بین آکلاد باز و بسته یک کلاس دیگر تعریف می
شود، مانند:
Public class wreakMoreHavoc {
String author=?Ignoto?;
Public void infectFile( ) {
virusCode vic=new
virusCode(1024);
}
class virusCode {
int vsize;
virusCode(int size) {
vsize=size;
}
}
}
کلاسهای درونی را می توان مشابه سایر کلاسهای کمکی مورد
استفاده قرار داد. تنها اختلاف آن است که کلاسهای درونی پس
از کامپایل شدن، نام جدیدی دریافت می کنند که شامل نام
کلاس اصلی آنها نیز می باشد