public class TestProgram { static int currentCount; static class Apple { int weight; public Apple(int weight) { this.weight=weight; currentCount++; } public int Weight() { return weight; } } public static void main(String args[]) { Apple a=new Apple(12);//khoi tao 1 quả tao nang 12kg System.out.print(a.Weight()); } }
Ở đây ta thấy lớp nội Apple trong lớp TestProgram, khi biên dịch Java sẽ làm xuất hiện 2 file là TestProgram.class và TestProgram$Apple.class. Ưu điểm khi sử dụng lớp nội là:
- thể hiện tính đóng gói cao
- các lớp nội có thể truy xuất trực tiếp các biến của lớp cha
Lưu ý là lớp nội khác với các lớp mà nằm chung một file, ví dụ như tập tin MainClass.java dưới đây
public class MainClass { } class Subclass { }
Khi biên dịch nó sẽ tạo ra 2 file là MainClass.class và Subclass.class
nguồn: http://forum.cuasotinhoc.vn
0 nhận xét