TÍNH ĐA HÌNH TRONG LẬP TRÌNH HƯỚNG ĐỐI TƯỢNG

     

Trong bài bác này bọn họ sẽ mày mò một tính chất nữa trong lập trình hướng đối tượng đó là tính nhiều hình.

Bạn đang xem: Tính đa hình trong lập trình hướng đối tượng

*


*

1. Tính đa hình là gì?

Tính nhiều hình vào php hay còn gọi là tính nhiều hình trong thiết kế hướng đối tượng là sự đa hình của mỗi hành động ví dụ ở những đối tượng người tiêu dùng khác nhau. Ví dụ hành động ăn ở những loài đụng vật trọn vẹn khác nhau như: bé heo ăn cám, hổ nạp năng lượng thịt, con người thì ... ăn uống hết =)).

Đó là sự việc đa hình vào thực tế, còn nhiều hình trong lập trình thì được phát âm là Lớp con sẽ viết lại phần đa phương thức sinh hoạt lớp phụ thân (ovewrite).

Ví dụ:

Bài viết này được đăng tại


// Lớp Chaclass DongVat // Động vật Ăn public function An() echo "Động thiết bị Đang Ăn"; // Lớp Conclass ConHeo extends DongVat public function An() parent::An(); echo "Con Heo Đang Ăn Cám"; // Khai Báo Lớp on$conheo = new ConHeo(); // hotline Hàm Ăn trong Lớp ConHeo$conheo->An();

Ta thấy lớp ConHeo đã khái niệm lại hàm An() của lớp DongVat nên khi gọi mang đến hàm An() sẽ tiến hành tính là điện thoại tư vấn ở lớp ConHeo, ví như trong lớp ConHeo không tồn tại ham An() thì từ bây giờ mới tính sống hàm DongVat.

Vậy bản chất của tính đa hình là gì?

Là kỹ thuật cho phép biến đổi nội dung và một hành vi (hàm) trong nhị lớp cha và con, hay có thể nói rằng là viết lại hàm sinh sống lớp thân phụ trong lớp con.

Xem thêm: Cách Làm Bánh Chuối Chiên An Giang Ngon Để Bán Từ A, Hướng Dẫn Làm Bánh Chuối An Giang Thơm Ngon Nhất

2. Lấy một ví dụ tính đa hình

Xét ví dụ như sau:


// Lớp Hình Họcclass HinhHoc // Hàm Vẽ Hình function Ve() // Code // Hàm Tính diện tích s Của Hình function tinh_Dien_Tich() // Code // Lớp hình Vuôngclass HinhVuong extends HinhHoc // Độ nhiều năm Cạnh public $canh = 0; // Định Nghĩa Lại Hàm Vẽ hình vuông vắn function Ve() echo "Vẽ Hình Vuông"; // Định Nghĩa Lại Hàm Tính diện tích function tinh_Dien_Tich() return $this->canh*$this->canh; // Lớp hình chữ nhậtclass HinhChuNhat extends HinhHoc // Chiều Dài cùng Chiều rộng lớn public $dai = 0; public $rong = 0; // Định Nghĩa Lại Hàm Vẽ Hình Chữ Nhật public function Ve() echo "Vẽ Hình Chữ Nhật"; // Định Nghĩa Lại Hàm Tính diện tích public function tinh_Dien_Tich() return $this->dai * $this->rong; // ------------------ //// Chương Trình bao gồm //// ------------------ // // Hình Chữ Nhật$HinhChuNhat = new HinhChuNhat();$HinhChuNhat->Ve();echo "";$HinhChuNhat->dai = 25;$HinhChuNhat->rong = 20;echo $HinhChuNhat->tinh_Dien_Tich();echo ""; // Hình Vuông$HinhVuong = new HinhVuong();$HinhVuong->Ve();echo "";$HinhVuong->canh = 20;echo $HinhVuong->tinh_Dien_Tich();

Trong lấy ví dụ này lớp HinhHoc là lớp thể hiện cho những hình học tập không gian, lớp HinhVuong cùng HinhChuNhat là 2 hình xác định năm trong hình học không gian.

Trong hình học không khí có các hành vi như vẽ hình, tính diện tích s nên tôi khai báo 2 hàm đó ở lớp HinhHoc.

Ở lớp HinhVuong cùng HinhChuNhat tôi viết lại nhị hàm tính diện tích và vẽ hình do mỗi hình bao gồm một phương pháp tính khác nhau, nên nếu viết nghỉ ngơi lớp HinhHoc thì cấp thiết biểu ra mắt được cho tất cả các hình.

Lưu ý với các bạn khi viết lại hàm thì những biến truyền vào hàm làm việc lớp phụ thân và lớp con nên khớp nhau, tức là hàm làm việc lớp thân phụ truyền vào từng nào tham số thì hàm nghỉ ngơi lớp nhỏ truyền vào bấy nhiêu tham số.

Xem thêm: Cách Làm Cho Loa Điện Thoại Hết Rè, Dienthoaivui

3. Lời kết

Trong bài học kinh nghiệm này tôi chỉ ra mắt sơ lược về khái niệm tính đa hình trong php nói phổ biến và tính đa hình trong thiết kế hướng đối tượng người dùng nói riêng. Phần đa ví dụ tôi giới thiệu chỉ để tham khảo không có tính áp dựng vào thực tiễn vì nghỉ ngơi mỗi vấn đề có những phương pháp viết đa hình không giống nhau, hy vọng các bạn sẽ hiểu bài xích :). Bài xích tiếp theo họ sẽ tò mò tính đóng gói trong php.


Danh sách file cài về

tên file thiết lập về Pass bung file
Tải bài học kinh nghiệm định dạng PDF thietkewebshop.vn hoặc gameportable.net