tailieunhanh - Bài giảng Object-Oriented programming: Chương 6 - Văn Thị Thiên Trang
Chương 6 – Gói và giao diện. Chương này giới thiệu một thành phần cơ bản: Gói, giao diện; giải thích được gói, giao diện là gì? Sử dụng các thành phần này, viết một chương trình đơn giản. để tìm hiểu thêm các nội dung chi tiết. | 22/01/2013 Mục đích & yêu cầu Chương 6. Giới thiệu một thành phần cơ bản: Gói, giao bản: GIAO DiỆN, GÓI diện. diện. Giải thích được Gói, giao diện là gì? Sử dụng các thành phần này, viết một chương trình đơn giản. giản. 1 2 1. Giao diện (Interface) 1. Giao diện (Interface) Ví dụ: Giao diện tính toán trên các hình. dụ: hình. Giao diện là một giải pháp của Java nhằm thay thế cho đa kế thừa. thừa. Một giao diện là một tập các hằng, các mẫu phương thức (prototype) mà không có cài đặt chi tiết. tiết. Khai báo giao diện: diện: interface TinhToanHinh { public final double PI = ; 1415; double dientich(); dientich(); double chuvi(); chuvi(); } interface { khai báo các nội dung của giao diện } 3 4 1 22/01/2013 1. Giao diện (Interface) Có thể coi giao diện như một lớp tượng đặc biệt: các phương thức đều biệt: tượng. tượng. Khai báo lớp cài đặt giao diện: diện: tường minh các phương thức của diện. diện. Cú pháp: pháp: 1. Giao diện (Interface) trừu trừu Ví dụ: lớp hình chữ nhật cài đặt giao diện dụ: TinhToanHinh class HinhChuNhat implements TinhToanHinh{ phải giao private double dai, rong; public HinhChuNhat(double d, double r) {dai = d; rong = r;} class implements public double chuvi(){ return dai+rong;} { public double dientich(){return dai*rong;} Khai báo các thành phần của lớp Cài đặt chi tiết các phương thức của các giao diện } } 5 1. Giao diện (Interface) 6 1. Giao diện (Interface) Lớp hình tròn cài đặt giao diện TinhToanHinh class Hi hT l HinhTron i l implements Ti hT t TinhToanHinh Hi h { Lưu ý: một lớp cài đặt một giao diện thì phải cài đặt tất cả các phương thức mà giao diện khai báo (có thể là cài đặt private double bankinh; public HinhTron(double d) { bankinh = d;} public double chuvi() { return 2*bankinh*PI;} public double dientich() { return bankinh*bankinh*PI; } rỗng). rỗng). Một giao diện có thể mở rộng (kế thừa) từ một giao diện khác giao diện mới sẽ có đầy đủ các thành phần được khai báo trong giao diện cơ .
đang nạp các trang xem trước