tailieunhanh - Giáo trình : Lập trình hướng đối tượng với Java part 4
Để cho các chương trình Java chạy trên nhiều platform khác nhau, Sun chỉ việc port cái emulator, tức JRE, sang các platform đó. Nhờ vậy mà một chương trình Java đồ sộ viết cho máy tính, đem sang điện thoại di động vẫn chạy được bình thường. Java giúp giảm một khoảng chi phí lớn trong việc port phần mềm từ platform này sang platform khác. Đặc biệt là trong lĩnh vực phát triển game. Nhiều nhà phát triển chọn Java để sau khi viết xong, game có thể chạy được trên cả Windows lẫn điện thoại di động, ví. | 96 Lập trĩnh huóng đối tượng vói Java . NẠP CHÓNG TOÁN TỬ TẠO LẬP Giống như các hàm thành phần các toán tử tạo lập có thể nạp chồng tải bội -overloaded vối nhiều nội dung thực hiện khác nhau. Ví dụ trong lớp BongDen thì toán tử tạo lập BongDenỌ có định nghĩa mặc định tường minh 1 và nạp chồng để khởi tạo đối tượng với các giá trị xác định khác. Ví dụ class BongDen Biến thành phần 1 int soWatts boolean batTat String viTri Định nghĩa toán tử tạo lập mạc định BongDen soWatts- 40 batTat true viTri new string XX Định nghĩa toán tử tạo lập không mặc định BongDendnt w boolean s string v soWatts W batTat S vỉTri new string v . class NbaKho public static void main string argsi BongDen dl new BongDenO OK BongDen d2 new BongDen 100 true Nha bep OK . Chuang IV. Lốp và các thành phần của lóp các đối tượng 97 . Sự HOÀN THÀNH CỦA ĐÒÌ TƯỢNG Một số đôì tượng có thể gắn với nhũng tài nguyên như tệp kết nối mạng và chúng đòi hỏi phải giải phóng tường minh. Cơ chế hoàn thành của đôì tượng cung cấp một kế sách để một đõĩ tượng có thể thực hiện một hành động bất kỳ trước khi bộ nhớ bị giải phóng. Bộ dọn rác tự động Automatic Garbage Collector gọi hàm finalizeO đã được xây dựng trong lớp Object có dạng protected void finalizeO throws Throwable để tập hợp rác lại bỏ vào thùng rác trưốc khi tiêu huỷ chúng. Hàm này có thể được viết đè ở lớp con để thực hiện nhũng công việc thích hợp trước khi hủy bỏ đốì tượng. Ví dụ . Sử dụng bộ finalizer Tệp class Dien 1 static int dem static int congChung protected int lan public Dien lan dem congChung protected void finalize throws Throwable 2 - -congChung class TrinhDien extends Dien 3 int 1 fat public TrinhDien int n 11 4 fat new int n lan Hello protected void finalized throws Throwable 11 5 lan Bye _TH-A 98 Lập trình huông đối tượng vối Java public class Finalizer public static void main string args 6 int soLan thoĩGian - try soLan Integer .parselnt args 0
đang nạp các trang xem trước