Bài giảng Lập trình hướng đối tượng: Bài 4B - Nguyễn Khanh Văn
lượt xem 1
download
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,...). Mời các bạn cùng tham khảo nội dung chi tiết.
Bình luận(0) Đăng nhập để gửi bình luận!
Nội dung Text: Bài giảng Lập trình hướng đối tượng: Bài 4B - Nguyễn Khanh Văn
- 8/24/2011 1. Khái niệm Java cho phép định nghĩa 1 class trong class Bộ môn Công nghệ Phần mềm khácGọi là nested class Viện CNTT & TT Trường Đại học Bách Khoa Hà Nội 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 Nested class chia làm 2 loại: Ví dụ: class OuterClass { ... static class StaticNestedClass { ... } class InnerClass { ... } } 3 4 3.1. Static nested classes 3.1. Static nested classes (2) Được truy cập từ tên của class bao nó public class Outside { public static class Skinside { Để tạo 1 đối tượng của static nested class: public Skinside() Chỉ được truy cập các thành viên static của { System.out.println("Demo static"); class bao nó } } public class Inside { } public static void main(String[] arg) { Outside.Skinside example = new Outside.Skinside(); } 5 6 } 1
- 8/24/2011 3.2. Inner Class 3.2. Inner Class (2) 1 thể hiện (instance) của inner class chỉ tồ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 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 } } 7 8 public class DataStructure { 3.2. Inner Class (3) 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 = this.new InnerEvenIterator(); Inner Class lại chia làm 2 loại con: while (iterator.hasNext()) { System.out.println(iterator.getNext() + " "); } } 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
CÓ THỂ BẠN MUỐN DOWNLOAD
-
Bài giảng Lập trình hướng đối tượng: Chương 3 - Nguyễn Sơn Hoàng Quốc, ThS. Nguyễn Tấn Trần Minh Khang
38 p | 140 | 19
-
Bài giảng Lập trình hướng đối tượng - Chương 2: Đối tượng và lớp
21 p | 171 | 15
-
Bài giảng Lập trình hướng đối tượng: Chương 2 - Nguyễn Sơn Hoàng Quốc, ThS. Nguyễn Tấn Trần Minh Khang
14 p | 177 | 12
-
Bài giảng Lập trình hướng đối tượng - Chương 3: Kế thừa
18 p | 139 | 10
-
Bài giảng Lập trình hướng đối tượng - Chương 1: Phương pháp lập trình hướng đối tượng
9 p | 143 | 9
-
Bài giảng Lập trình hướng đối tượng (dùng Java): Chương 1 - Trần Minh Thái (2017)
55 p | 82 | 8
-
Bài giảng Lập trình hướng đối tượng - Bài 1: Tổng quan lập trình hướng đối tượng
53 p | 120 | 8
-
Bài giảng Lập trình hướng đối tượng (Dùng C#): Chương 2 - Trần Minh Thái
35 p | 104 | 8
-
Bài giảng Lập trình hướng đối tượng - Bài 1: Tổng quan về OOP
0 p | 146 | 7
-
Bài giảng Lập trình hướng đối tượng: Chương 1 - Trần Thị Anh Thi
7 p | 197 | 7
-
Bài giảng Lập trình hướng đối tượng 1: Chương 1 - ThS. Thái Kim Phụng
39 p | 110 | 7
-
Bài giảng Lập trình hướng đối tượng – Bài 01: Tổng quan về OOP
47 p | 68 | 6
-
Bài giảng Lập trình hướng đối tượng (dùng JAVA): Chương 1 - Trần Minh Thái
40 p | 100 | 5
-
Bài giảng Lập trình hướng đối tượng: Chương 1 - GV. Hà Văn Sang
29 p | 91 | 5
-
Bài giảng Lập trình hướng đối tượng: Bài 1 - Tổng quan về lập trình hướng đối tượng
47 p | 15 | 4
-
Bài giảng Lập trình hướng đối tượng và C++: Chương 1
15 p | 106 | 4
-
Bài giảng Lập trình hướng đối tượng: Chương 1 - Các khái niệm cơ bản trong lập trình hướng đối tượng
36 p | 19 | 3
-
Bài giảng Lập trình hướng đối tượng (Object-Oriented Programming) - Chương 2: Phương pháp lập trình hướng đối tượng
35 p | 11 | 3
Chịu trách nhiệm nội dung:
Nguyễn Công Hà - Giám đốc Công ty TNHH TÀI LIỆU TRỰC TUYẾN VI NA
LIÊN HỆ
Địa chỉ: P402, 54A Nơ Trang Long, Phường 14, Q.Bình Thạnh, TP.HCM
Hotline: 093 303 0098
Email: support@tailieu.vn