Bài giảng Lập trình hướng đối tượng: Chương 4.2 - ĐH Bách Khoa Hà Nội

Bài giảng Lập trình hướng đối tượng: Chương Nested Class cung cấp cho người học những kiến thức như: Khái niệm; Tại sao sử dụng nested class? Phân loại; Static nested classes; Inner Class. Mời các bạn cùng tham khảo! | 9 18 17 1. Khái niệm n Java cho phép định nghĩa 1 class trong class Bộ môn Công nghệ Phần mềm khácàGọi là nested class Viện CNTT amp TT n Nested class là 1 thành viên của lớp bao nó Trường Đại học Bách Khoa Hà Nội n Các loại từ chỉ định truy cập public private protected không có gì n Ví dụ class OuterClass LẬP TRÌNH HƯỚNG ĐỐI TƯỢNG . class NestedClass Bài 4B. Nested Class . 2 2. Tại sao sử dụng nested class 3. Phân loại n Nhóm 1 cách logic các class được sử dụng n Nested class chia làm 2 loại static và non-static n Static nested class Nếu nested class được khai báo là static chỉ ở 1 nơi n Inner class ngược lại n Nếu 1 class hữu ích chỉ cho 1 class khác à sẽ n Ví dụ class OuterClass logic nếu nhúng class đó vào class kia . n Tăng tính đóng gói static class StaticNestedClass . n Giả sử có class A và B n B cần truy cập tới các thành phần private của A class InnerClass . n à Đặt B là nested Class trong A n B có thể bị ẩn với bên ngoài private n Giúp dễ đọc code và dễ bảo trì 3 4 1 9 18 17 . Static nested classes . Static nested classes 2 n Được truy cập từ tên của class bao nó public class Outside n Ví dụ public static class Skinside n Để tạo 1 đối tượng của static nested class public Skinside n nestedObject new quot Demo static quot n Chỉ được truy cập các thành viên static của class bao nó public class Outer private int id public static class Inner public class Inside private int localId public Inner public static void main String arg example new localId 0000 id 0 Error 5 6 . Inner Class . Inner Class 2 n 1 thể hiện instance của inner class chỉ tồn n Inner class có thể truy cập tới 1 member bất kỳ của outer class tại được trong 1 thể hiện của outer class n Inner class không được có thành phần static n Để khởi tạo đối tượng cho inner class phải khởi public class Outer tạo đối tượng của outer class trước private int id

Bấm vào đây để xem trước nội dung
TỪ KHÓA LIÊN QUAN
TÀI LIỆU MỚI ĐĂNG
13    71    2    26-04-2024
Đã phát hiện trình chặn quảng cáo AdBlock
Trang web này phụ thuộc vào doanh thu từ số lần hiển thị quảng cáo để tồn tại. Vui lòng tắt trình chặn quảng cáo của bạn hoặc tạm dừng tính năng chặn quảng cáo cho trang web này.