Thứ Bảy, 28 tháng 3, 2015

Bài 27(Java): Inner class trong Java

Untitled
1, Khái niệm:
Một class nằm trong class khác được gọi là inner class. Inner class có thể coi như một thuộc tính của class. Nghĩa là bạn không thể khởi tạo đối tượng B nếu chưa khởi tạo đối tượng A.

PHP:
class A{
    class 
B{
    }
}
A obj1 = new A();A.B obj2 obj1.new B(); 
Bởi class B nằm trong class A nên nó có thể truy cập tất cả các thuộc tính hay phương thức của class A
PHP:
class A  {
    private 
int x 8;
    class 
{
        public 
void printInt() {
            
System.out.println(x);
        }
    }
}
Để sử dụng method vừa tạo, ta có thể viết:
obj2.printInt();
2, Một số ví dụ:
Ví dụ 1: Ví dụ bên Blog StudyAndShare​
public class DemoJavaAndroidVn {
      public static 
void main(String[] args) {
            
Outer out = new Outer();
            
out.show();
      }
}

class 
Outer {
      public 
void show() {
            
Inner in = new Inner();
            
in.display();
      }

      class 
Inner {
            public 
void display() {
                  
System.out.println("Đây là inner class.");
            }
      }
}

class 
{
      public 
void show() {
            
Outer.Inner in = new Outer().new Inner();
            
in.display();
      }
}
Ví dụ 2:
package javaandroidvn;

class 
ThoiGian {

    public 
int ngaythangnam;

    class 
Time {

        public 
int giophutgiay;

        public 
void showTime() {
            
System.out.println("Ngày " ngay "/" thang "/" nam);
            
System.out.println("Time: " this.gio ": " this.phut ": " this.giay);
        }
    }
}

public class 
JavaAndroidVn {

    public static 
void main(String[] args) {
        
ThoiGian tg = new ThoiGian();
        
ThoiGian.Time time tg.new Time();
        
tg.ngay 20;
        
tg.thang 7;
        
tg.nam 1996;
        
time.gio 20;
        
time.phut 22;
        
time.giay 01;
        
time.showTime();
 

khoa hoclap trinh java tai tt itplus-academy.edu.vn

1 nhận xét:

  1. Best Live Casinos Near Me | Lucky Club Live
    There are some online casinos with a great range of live casino games. Whether you're trying to play slots 카지노사이트luckclub online or you're just a beginner, you're going to

    Trả lờiXóa