Bài giảng Lập trình hướng đối tượng - Bài 4: Neted class
lượt xem 3
download
Bài giảng "Lập trình hướng đối tượng - Bài 4: Neted class" giới thiệu tới người đọc các khái niệm Neted class, tại sao phải sử dụng Neted class, phân loại Neted class. Đây là một tài liệu hữu ích dành cho các bạn sinh viên Công nghệ thông tin và những ai quan tâm đến lĩnh vực này dùng làm tài liệu học tập và nghiên cứu.
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 4: Neted class
- 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 1 - TS. Trần Công Án
57 p | 89 | 13
-
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 | 174 | 12
-
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 | 140 | 9
-
Bài giảng Lập trình hướng đối tượng C++ - Chương 2: Lập trình hướng đối tượng
53 p | 46 | 8
-
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 | 80 | 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 | 103 | 8
-
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: Bài 1 - ThS. Trịnh Thành Trung
53 p | 86 | 7
-
Bài giảng Lập trình hướng đối tượng: Chương 1 - Trần Minh Thái
40 p | 116 | 6
-
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 | 100 | 6
-
Bài giảng Lập trình hướng đối tượng – Bài 01: Tổng quan về OOP
47 p | 63 | 5
-
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 | 99 | 5
-
Bài giảng Lập trình hướng đối tượng và C++: Chương 1
15 p | 103 | 4
-
Bài giảng Lập trình hướng đối tượng: Nhập môn - Trần Phước Tuấn
15 p | 139 | 4
-
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 | 11 | 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 | 15 | 3
-
Bài giảng Lập trình hướng đối tượng: Bài 1 - Nguyễn Khanh Văn
0 p | 83 | 2
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