tailieunhanh - Bài giảng Lập trình hướng đối tượng: Bài 4B - Nguyễn Khanh Văn

Bài giảng "Lập trình hướng đối tượng - Bài 4B: Nested class" cung cấp cho người học các kiến thức: Các khái niệm, phân loại Nested class (inter class, static nested class,.). nội dung chi tiết. | 8 24 2011 Bộ môn Công nghệ Phần mềm Viện CnTt TT Trường Đại học Bách Khoa Hà Nội LẬP TRÌNH HƯỚNG ĐỐI TƯỢNG Bài 4B. Nested Class II 1. Khái niệm Java cho phép định nghĩa 1 class trong class khác Gọi là nested class Ví dụ class OuterClass class NestedClass II 2. Tại sao sử dụng nested class 3. Phân loại Nested class chia làm 2 loại Ví dụ class OuterClass static class StaticNestedClass . class InnerClass . 3 . Static nested classes Được truy cập từ tên của class bao nó Để tạo 1 đối tượng của static nested class Chỉ được truy cập các thành viên static của class bao nó 11 f . Static nested classes 2 public class Outside public static class Skinside public Skinside Demo static public class Inside public static void main String arg example new 6 1 8 24 2011 . Inner Class 1 thể hiện instance của inner class chỉ tồn tại được trong 1 thể hiện của outer class II Ạ2. Inner Class 2 Inner class có thể truy cập tới 1 member bất kỳ của outer class Inner class không được có thành phần static public class Outer private int id private class Inner private static int defaultId Error public Inner id 00001 Truy cập được id ngoài public class DataStructure private final static int SIZE 15 private int arrayOfInts new int SIZE public DataStructure fill the array with ascending integer values for int i 0 i SIZE i arrayOfInts i i public void printEven In chỉ số lẻ trong mảng InnerEvenIterator iterator InnerEvenIterator while private class InnerEvenIterator inner class implements the Iterator pattern start stepping through the array from the beginning private int next 0 public boolean hasNext return next SIZE - 1 check if current element is the last in the array public int getNext int retValue arrayOfInts next next 2 get the next even element return retValue public static void main String s fill the array with integer values and print out only values of even indices .

TỪ KHÓA LIÊN QUAN