OOP Java 21: Nested class

Java yazılarımızda OOP (OYP) silsiləsinin Nested class yazısı ilə bitiririk. Gəlin bu sonuncu yazıda Nested class, İnner class anlayışlarına baxaq.

Nested classlar üçün işin mənbəsinə gedib baxdıqda, aşağıdakı ifadə ilə rastlaşırıq:

Java proqramlaşdırma dilin bir sinfi, başqa bir sinifdə müəyyən etməyə (təyin etməyə, yazmağa) imkan verir. Belə bir sinifə “nested” sinif deyilir və belə təsvir olunur:

class OuterClass{
class NestedClass{
}
}

Terminologiyaya baxsaq görərik ki, nested siniflər iki yerə bplünür: static və non-static.

  1. Nested sinfi biz static təyin etdikdə o “static nested class” adlanır.
  2. Non-static nested siniflər “inner class” adlanır.

İnner classlara keçməmişdən ümumi olaraq Nested siniflərin nə işə yaradığını, daha doğrusu niyə istifadə edildiyi haqqında belə deyi: Bir sinfin var olma səbəbi, sırf sadəcə başqa bir sinfə bağlıdırsa, o zaman bu sinif nested classdır. Misal üçün bir binanın mərtəbələri kimi. O mərtəbə (nested class) bina olmasa mövcutluğunun bir mənası qalmır, sadəcə o binaya məxsus olur.

Shaddowing deyilən bir şey var, bir dəyişənin keçərlilik alanı, istifadə edilmə forması-yeri. Gəlin misalla baxa:

İstəsəz əlavə olaraq bu yazıya baxın.

İndi inner class-ların bölünməsinə keçək:

(Şəklin mənbəsi)

  1. Inner Classes –
  2. Method lcoal Inner classes –
  3. Aninymous Inner classes –

Əlavə olaraq bu videoya da baxa bilərsiniz. Uğur ola!

Advertisements

Bir cavab yazın

Sistemə daxil olmaq üçün məlumatlarınızı daxil edin və ya ikonlardan birinə tıklayın:

WordPress.com Loqosu

WordPress.com hesabınızdan istifadə edərək şərh edirsinz. Çıxış /  Dəyişdir )

Google+ foto

Google+ hesabınızdan istifadə edərək şərh edirsinz. Çıxış /  Dəyişdir )

Twitter rəsmi

Twitter hesabınızdan istifadə edərək şərh edirsinz. Çıxış /  Dəyişdir )

Facebook fotosu

Facebook hesabınızdan istifadə edərək şərh edirsinz. Çıxış /  Dəyişdir )

w

%s qoşulma

This site uses Akismet to reduce spam. Learn how your comment data is processed.