Non static inner class trong java

Ở bài trước, tôi đã hướng dẫn các bạn cách sử dụng về nested class và cụ thể đó chính là inner static class trong java . Trong bài này Tôi sẽ hướng dẫn các bạn dạng thứ hai là non static class trong java. Non static inner class là một class được khởi tạo bên trong một class khác nhưng không có từ khóa static bên sau access modifiers của class.

Tương tự như phần hướng dẫn trước, tôi cũng sẽ tạo ra một ví dụ:

Study code…

package pk1;

public class Ex1{
	private int id;
	private String name;
	
	public class Option {
		private int op1;
		
		public void size() {
			System.out.println("Method size running...");
		}
	}
}

Chúng ta có thể tạo nhiều non inner class khác nhau:

package pk1;

public class Ex1{
	private int id;
	private String name;
	
	public class Option {
		private int op1;
		
		public void size() {
			System.out.println("Method size running...");
		}
	}
	
	public class Number{
		
	}
}

Vậy kế thừa với non inner class thì sao?

public class Number extends Option{
		
	}

Vậy nên trong một class, các non inner class có thể kế thừa được với nhau. Tuy nhiên kế thừa với khác hay bên ngoài class thì sao nhỉ.

class Ex1Test extends Ex1.Option{
	
}

 

non inner class trong jajva
non inner class trong java

Đây là lỗi do biên dịch của java vì không có quyền truy cập

Trên là cách hướng dẫn sử dụng non-inner class trong java.

Chúc các bạn học tốt!

 

0 0 đánh giá
Đánh giá bài viết
Theo dõi
Thông báo của
guest
0 Góp ý
Phản hồi nội tuyến
Xem tất cả bình luận
x