Cài đặt lớp và phương thức trừu tượng trong Java

Một phần của tài liệu Bài giảng ngôn ngữ lập trình Java doc (Trang 65 - 67)

Khai bỏo: Lớp trừu tượng được khai bỏo như lớp thụng thường nhưng cú thờm từ khúa abstract. Vớ dụ:

abstract class People {

private int NamSinh;

private String HoTen;

public People(int ns, String ht) {

NamSinh= ns; HoTen = ht; }

public String getHoTen() {

return HoTen; }

abstract String toString(); }

Ta thấy rằng một lớp trừu tượng thực sự là một lớp với đầy đủ cỏc thành phần, khụng giống như interface.

Giả sử trong chương trỡnh cú cỏc đối tượng SinhVien, GiaoVien. Cỏc đối tượng này đều cú một phương thức toString để trả về một chuỗi bao gồm toàn bộ thụng tin về chỳng. Đõy là tỡnh huống sử dụng phương thức trừu tượng một cỏch hiệu quả.

abstract String toString();

Chỳ ý là cỏc phương thức trừu tượng khụng cú phần thõn. Lớp SinhVien kế thừa từ People được cài đặt như sau:

public class SinhVien extends People {

private String Lop;

private double DiemTongKet; // Phương thức khởi tạo

public SinhVien(int ns,String ht,String l,double dtk) {

//Dựng phương thức khởi tạo của lớp cha super(ns,ht);

Lop = l;

DiemTongKet=dtk; }

// Cài đặt phương thức toString public String toString() {

return String.valueOf(NamSinh) + String.valueOf(DiemTongKet) + HoTen; }

}

Khi một phương thức được khai bỏo là abstract thỡ lớp chứa nú cũng phải là một lớp abstract. Khi sử dụng phương thức abstract cho một lớp thỡ nhất thiết phải cú một lớp khỏc kế thừa và khai bỏo cài đặt chồng thỡ mới cú tỏc dụng. Khi kế thừa một lớp cú chứa phương thức trừu tượng thỡ phương thức đú bắt buộc phải được cài đặt.

Bài tập

1. Trong hệ thống quản lý bệnh nhõn ở bệnh viện cú 2 loại bệnh nhõn là nội trỳ và ngoại trỳ trong đú bệnh nhõn nội trỳ cú tớnh tiền giường nằm. Xõy dựng một lớp BenhNhan trừu tượng cú cỏc thuộc tớnh như họ và tờn, tiền điều trị, cú phương thức tớnh tiền phải thanh toỏn bằng tiền điều trị cộng với tiền giường nằm. Sau đú xõy dựng hai lớp BenhNhanNoiTru và BenhNhanNgoaiTru kế thừa lớp BenhNhan. (Gợi ý: Phương thức TinhTien ơ lớp BenhNhan khai bỏo trừu tượng sau đú được khai bỏo chồng tại cỏc lớp thừa kế).

3. Một nhà mỏy sử chữa phương tiện vận chuyển cú cỏc loại xe ụ tụ thuộc nhiều hàng khỏc nhau như Honda, Toyota, Mishubishi, Mercedec, Ford, Kia. Mỗi hóng ụ tụ lại cú nhiều kiểu khỏc nhau như 2 chỗ, 4 chỗ, 7 chỗ, 12 chỗ và 24 chỗ. Ngoài ra, nhà mỏy cũn nhận bảo dưỡng cho cỏc loại xe mụ tụ tay ga và xe số. Nhà mỏy cú cỏc chế độ khuyến mại và bảo hành khỏc nhau tựy theo xe của từng hóng.

a. Hóy xõy dựng một lớp PHUONG_TIEN trừu tượng cú phương thức trừu tượng là Xac_Dinh_Gia() trong đú việc tớnh giỏ sửa cho một phương tiện bằng giỏ của nhà mỏy trừ đi tiền khuyến mại.

b. Hóy xõy dựng một giao diện trong đú cú phương thức so sỏnh phương tiện theo tiờu chớ giỏ sửa.

c. Xõy dựng chương trỡnh nhập vào dữ liệu cho 5 chiếc xe cả ụ tụ và mụ tụ và in ra màn hỡnh theo thứ tự tăng dần của giỏ sửa.

Đề tài 5. Lưu trữ và xử lý đối tượng

Trong phần này chỳng ta sẽ đề cập tới cỏc lớp tiện ớch của Java trong gúi java.util dựng cho việc lưu trữ và xử lý cỏc đối tượng.

Một phần của tài liệu Bài giảng ngôn ngữ lập trình Java doc (Trang 65 - 67)