Konuyu görüntüle
IUCODERS FORUM > Programlama > JAVA > Inner Class Hakkında
Yazar
extreme


avatar
Kahramanmaras
admin
Kayıt: 24.10.2006
29.05.2011-13:56 #74689
Aklıma bişey takıldı bi sorayım dedimbiggrin

Şöyle bi classımız olsun.

    class ustClass{
        public Integer sayi;
        class innerClass{
            public Integer sayi;
            
            public void fonksiyon(){
                if(sayi == sayi){
                    System.out.println("?");
                }
            }
        }
    }


Burda üst class'ın nesnelerine ulaşmak için "super" yada "this" gibi bir pointer varmıdırconfused





The Man Who Loved Algorithm&Ubuntu.
www.burakamasyali.com





Yazar
clairvoyant


avatar
Antalya
Kayıt: 05.05.2006
29.05.2011-15:38 #74690
Sadece static nesnelere erişilebiliyor diye biliyorum. Nesnelerin public olmaları gerekmiyor. Normalde direkt olarak nesnenin adı ile erişilebiliyor ama innerClass içinde aynı isimde bir değişken varsa haliyle ustClass.sayi olarak erişilecek.

class ustClass{
    public static Integer sayi;
    class innerClass{
        public Integer sayi;
        
        public void fonksiyon(){
            if(sayi == ustClass.sayi){
                System.out.println("?");
            }
        }
    }
}






Let`s make this world a better place to live !

Yazar
admin


avatar

Kayıt: 19.05.2011
29.05.2011-17:16 #74692
extreme yazdi
 
Aklıma bişey takıldı bi sorayım dedimbiggrin

Şöyle bi classımız olsun.

    class ustClass{
        public Integer sayi;
        class innerClass{
            public Integer sayi;
            
            public void fonksiyon(){
                if(sayi == sayi){
                    System.out.println("?");
                }
            }
        }
    }


Burda üst class'ın nesnelerine ulaşmak için "super" yada "this" gibi bir pointer varmıdırconfused


class ustClass{  
	    public Integer sayi,sayi1; 
	    class innerClass{  
	        public Integer sayi;  
	          
	        public void fonksiyon(){  
	        	    System.out.println(sayi);  
	        	    System.out.println(ustClass.this.sayi);
	                System.out.println(sayi1);
	                System.out.println(ustClass.this.sayi1);  
	        }
	    }
	public static void main(String[] args) {
		
		ustClass uclass = new ustClass();
		ustClass.innerClass iClass=uclass.new innerClass();
		uclass.sayi=1;
		uclass.sayi1=2;
		iClass.sayi=3;
		iClass.fonksiyon();
	}
}

3
1
2
2





Del.icio.us
Digg
Facebook
Furl
Google
Blink
Simpy
Spurl
Y! MyWeb