Lớp nội vô danh trong lập trình java cơ bản

Thảo luận trong 'Chợ Laptop & PC' bắt đầu bởi Tech360, 31/3/16.

  1. Tech360

    Tech360 Thần Tài

    Một class nằm trong class khác được gọi là inner class. Inner class có thể coi như một tính chất của class. Nghĩa là anh không thể khởi tạo đối tượng B Nếu như chưa khởi tạo đối tượng A.
    Lớp nội là một lớp nằm trong một lớp khác( lớp ngoài hay outer class ). Nó là trở thành viên của lớp ngoài bởi thế nó có thể truy cập tính chất , thành viên của lớp ngoài java cơ bản


    Ví dụ:
    class Outer

    private name ;
    class Inner // Lớp Inner có khả năng truy cập tính chất name của lớp Outer

    Khi dịch đoạn code trên dùng
    javac Outer.java
    nên ra đời hai lớp với hai file class là
    Outer.class
    Outer$Inner.class
    chị chẳng thể thực thi lớp nội trực tiếp mà cần phải thông qua lớp ngoài , tức thị để truy cập đối tượng lớp nội phê duyệt đối tượng lớp ngoài đang tồn tại.
    Để tạo thể hiện của lớp nội các chị nên có khả năng hiện của lớp ngoại khóa học lập trình java cơ bản.
    Với trường hợp muốn truy cập lớp nội độc lập với lớp ngoài , anh phải viết thêm đoạn mã như sau:
    public static void main ( Strings args[] )

    Outer outerclassobject = new Outer( );
    Outer.Inner innerclassobject = outerclassobject.new Inner( );

    Hoặc viết thêm dòng code ngắn gọn ở dưới
    Outer.Inner innerclassobject = new Outer( ).new Inner( );
    Lớp nội này là một lớp nội thường nhật , lớp này thường được khai báo với các từ khóa public , protected , private , final , static và strictfp
    Như trong đoạn code trên , ta phải khởi tại đối tượng lớp nội ngay sau định nghĩa lớp đó. Lớp nội này không gọi được cái biến bình thường trong phương thức mà nó được khai báo , nhưng có thể gọi các biến final
    Lớp nội trong một phương thức( Method Local Inner Class )
    Lớp nội thông thường năm trong một lớp khác và nằm ngoài các phương thức của lớp ngoài. Nhưng lớp nội trong một phương thức( Method-Local inner class ) lại nằm trong một phương thức nào đó của lớp ngoài
    Lớp nội vô danh
    Những điểm cần phải biết về lớp nội java
    Lớp nội vô danh có thể là dẫn xuất từ một lớp mà nó tham chiếu hoặc cài đặt từ một giao diện. Lớp nội vô danh không thể vừa dẫn chất từ một lớp và cài đặt một giao diện như một lớp bình thường
    Lớp nội vô danh có ý nghĩa đa hình , khi tạo một lớp kiểu này thì đối tượng của nó chỉ có xác xuất gọi được các phương thức được định nghĩa ở lớp tham chiếu. Với đặc thù này , chúng ta khai báo lớp nội vô danh để override một số phương thức của lớp tham chiếu
    Lớp nội vô danh có thông số là dòng lệnh kết hợp cài đặt một giao diện và lời gọi phương thức.