
Tính đa hình trong lập trình hướng đối tượng
Số trang: 6
Loại file: pdf
Dung lượng: 284.28 KB
Lượt xem: 17
Lượt tải: 0
Xem trước 2 trang đầu tiên của tài liệu này:
Thông tin tài liệu:
Bài viết trình bày các yếu tố tạo nên tính đa hình cho đối tượng trong lập trình. Tính đa hình thường liên quan đến kiểu dữ liệu được truyền vào đối tượng và phương thức truyền tham số. Kiểu dữ liệu được thể hiện ở giao diện, phương thức truyền tham số được thể hiện ở việc nạp chồng.
Nội dung trích xuất từ tài liệu:
Tính đa hình trong lập trình hướng đối tượngKHOA HỌC CÔNG NGHỆ - ĐẠI HỌC HÙNG VƯƠNGinvolved in dehydration- and cold-inducible gene expression. Biochem Biophys Res Commun290:998-1009 9. Tamura K, Peterson D, Peterson N, Stecher G, Nei M, Kumar S. 2011. MEGA5: molecularevolutionary genetics analysis using maximum likelihood, evolutionary distance, and maximumparsimony methods. Mol Biol Evol 28:2731-9 10. Wind JJ, Peviani A, Snel B, Hanson J, Smeekens SC. 2013. ABI4: versatile activator andrepressor. Trends in Plant Science 18:125-32 11. Wu GA, Prochnik S, Jenkins J, Salse J, Hellsten U, et al. 2014. Sequencing of diversemandarin, pummelo and orange genomes reveals complex history of admixture during citrusdomestication. Nat Biotech 32:656-62 12. Yamaguchi-Shinozaki K, Shinozaki K. 2006. Transcriptional regulatory networks in cellularresponses and tolerance to dehydration and cold stresses. Annu. Rev. Plant Biol. 57:781-803 13. Zhang ZW, Feng LY, Cheng J, Tang H, Xu F, et al. 2013. The roles of two transcriptionfactors, ABI4 and CBFA, in ABA and plastid signalling and stress responses. Plant Mol Biol 83:445-58 SUMMARY IDENTIFICATION OF A DREB3 GENE FROM CLEMENTINE (CITRUS CLEMENTINA) BY IN SILICO METHOD Bui Thi Hai Yen, Nguyen Thi Anh, Cao Phi Bang Hung Vuong University DREB3 belong to DREB (dehydration-responsive element binding) transcription factor family which plays an important role in plants. In this work, we identified a DREB3 gene in Clementine by using in silico method. CclDREB3 is similarity to other DREBs belonging to A3 subgroup in many plant species. The full-length genomic sequence of CclDREB3 gene includes 1050 pb. This gene encodes a protein containing 349 amino acid which is weekly basic with pI value of 7.10. 3D modeling structure shows that the AP2 conserved domain of CclDREB3 has a α helix and three-stranded antiparallel β sheet. Keywords: Clementine, DREB3, physico-chemical properties, in silico, 3D modeling, gene dentification. TÍNH ĐA HÌNH TRONG LẬP TRÌNH HƯỚNG ĐỐI TƯỢNG Nguyễn Đình Như Trường Đại học Hùng Vương TÓM TẮT Đa hình là một trong bốn tính chất đặc trưng của lập trình hướng đối tượng, đây cũng chính là tính chất khó hiểu nhất, khó phân biệt trong khi lập trình. Trong bài báo này, tôi tập trung vào các yếu tố tạo nên tính đa hình cho đối tượng trong lập trình. Tính đa hình thường liên quan đến kiểu dữ liệu được truyền vào đối tượng và phương thức truyền tham số. Kiểu dữ liệu được thể hiện ở giao diện, phương thức truyền tham số được thể hiện ở việc nạp chồng. Từ khóa: Đa hình, lập trình hướng đối tượng, nạp chồng.94 KHCN 2 (31) - 2014 KHOA HỌC CÔNG NGHỆ - ĐẠI HỌC HÙNG VƯƠNG 1. ĐẶT VẤN ĐỀ Khi đề cập đến lập trình hướng đối tượng người ta hay nhắc đến bốn tính chất căn bản (haycòn gọi là bốn nguyên lý) đó là: tính trừu tượng (Abstraction), tính kế thừa (Inheritance), tính đónggói (Encapsulation), tính đa hình (Polymorphism). Tuy nhiên, việc nắm rõ cả bốn tính chất này đểvận dụng linh hoạt trong việc lập trình vào các bài toán phức tạp là không hề đơn giản. Trong đó,tính đa hình ít được chú ý hơn vì nó khó nhận biết và ít được thể hiện trong lập trình. Đa hình: đa là nhiều, hình là hình thái. Đa hình nghĩa là có nhiều hình thái. Ở đây đang nóiđến một đối tượng nhưng lại có nhiều hình thái khác nhau. Chúng ta quan tâm đến việc khi nào, tạisao đối tượng đó lại có nhiều hình thái. Trong thực tế, một đối tượng có thể có những vai trò khác nhau khi đặt vào những hoàn cảnhkhác nhau. Ví dụ 1: Một đối tượng người là X khi ở trường học sẽ đóng vai trò là học sinh, sinh viêncó nhiệm vụ là học tập, thi cử. Khi về nhà lại đóng vai trò là một người con hoặc người anh, ngườichị trong gia đình có nhiệm vụ giúp đỡ gia đình. Khi ra chợ lại đóng vai trò là người mua hàng vàcó thể mua, bán hàng hóa. Đi làm lại đóng vai trò là nhân viên có nhiệm vụ làm việc. Với mỗi vaitrò như vậy, đối tượng X sẽ có những hành vi khác nhau phù hợp với từng vai trò của mình. Dovậy, ta có thể hiểu tính đa hình của đối tượng là trong từng trường hợp, hoàn cảnh khác nhau, đốitượng có khả năng thực thi các hành vi, ứng xử khác nhau. Ví dụ 2: Một đội bóng đá gồm các cầu thủ chơi ở những vị trí khác nhau: tiền đạo, tiền vệ,hậu vệ, thủ môn,… Mỗi người có cách “đá bóng” khác nhau tùy vào vị trí của mình nhưng chungquy lại thì các cầu thủ đều hiểu được thế nào là đá bóng. Mỗi khi có hiệu lệnh đá bóng thì các cầuthủ đều biết phải đá như thế nào. Đó là các ví dụ đối với con người, còn với các đối tượng (Object) trong lập trình thì sao? Liệucác đối tượng có hiểu những hoàn cảnh khác nhau của mình để đưa ra các hành vi phù hợp haykhông? Việc này sẽ dẫn đến những thiết kế tăng cường sự đa hình cho các đối tượng khi lập trình.Lúc này giao diện (Interface) sẽ đóng vai trò quan trọng. Tính đa hình thường liên quan đến kiểu dữ liệu (Data Type) được truyền vào và phương thức(Method) truyền tham số cho đối tượng. Kiểu dữ liệu được thể hiện ở giao diện, phương thức truyềntham số được thể hiện ở việc nạp chồng (Overloading). 2. CÁC YẾU TỐ TẠO NÊN TÍNH ĐA HÌNH 2.1. Kiểu dữ liệu Giao diện giúp ta xây dựng được tính đa hình cho đối tượng. Ta xét ví dụ sau: Có 2 con vật là Mèo và Chó, 2 con vật này đều có hành động là Kêu nhưngở mỗi con thì có tiếng kêu khác nhau. Ta xây dựng một giao diện Động vật như sau:Code:public interface DongVat { void ...
Nội dung trích xuất từ tài liệu:
Tính đa hình trong lập trình hướng đối tượngKHOA HỌC CÔNG NGHỆ - ĐẠI HỌC HÙNG VƯƠNGinvolved in dehydration- and cold-inducible gene expression. Biochem Biophys Res Commun290:998-1009 9. Tamura K, Peterson D, Peterson N, Stecher G, Nei M, Kumar S. 2011. MEGA5: molecularevolutionary genetics analysis using maximum likelihood, evolutionary distance, and maximumparsimony methods. Mol Biol Evol 28:2731-9 10. Wind JJ, Peviani A, Snel B, Hanson J, Smeekens SC. 2013. ABI4: versatile activator andrepressor. Trends in Plant Science 18:125-32 11. Wu GA, Prochnik S, Jenkins J, Salse J, Hellsten U, et al. 2014. Sequencing of diversemandarin, pummelo and orange genomes reveals complex history of admixture during citrusdomestication. Nat Biotech 32:656-62 12. Yamaguchi-Shinozaki K, Shinozaki K. 2006. Transcriptional regulatory networks in cellularresponses and tolerance to dehydration and cold stresses. Annu. Rev. Plant Biol. 57:781-803 13. Zhang ZW, Feng LY, Cheng J, Tang H, Xu F, et al. 2013. The roles of two transcriptionfactors, ABI4 and CBFA, in ABA and plastid signalling and stress responses. Plant Mol Biol 83:445-58 SUMMARY IDENTIFICATION OF A DREB3 GENE FROM CLEMENTINE (CITRUS CLEMENTINA) BY IN SILICO METHOD Bui Thi Hai Yen, Nguyen Thi Anh, Cao Phi Bang Hung Vuong University DREB3 belong to DREB (dehydration-responsive element binding) transcription factor family which plays an important role in plants. In this work, we identified a DREB3 gene in Clementine by using in silico method. CclDREB3 is similarity to other DREBs belonging to A3 subgroup in many plant species. The full-length genomic sequence of CclDREB3 gene includes 1050 pb. This gene encodes a protein containing 349 amino acid which is weekly basic with pI value of 7.10. 3D modeling structure shows that the AP2 conserved domain of CclDREB3 has a α helix and three-stranded antiparallel β sheet. Keywords: Clementine, DREB3, physico-chemical properties, in silico, 3D modeling, gene dentification. TÍNH ĐA HÌNH TRONG LẬP TRÌNH HƯỚNG ĐỐI TƯỢNG Nguyễn Đình Như Trường Đại học Hùng Vương TÓM TẮT Đa hình là một trong bốn tính chất đặc trưng của lập trình hướng đối tượng, đây cũng chính là tính chất khó hiểu nhất, khó phân biệt trong khi lập trình. Trong bài báo này, tôi tập trung vào các yếu tố tạo nên tính đa hình cho đối tượng trong lập trình. Tính đa hình thường liên quan đến kiểu dữ liệu được truyền vào đối tượng và phương thức truyền tham số. Kiểu dữ liệu được thể hiện ở giao diện, phương thức truyền tham số được thể hiện ở việc nạp chồng. Từ khóa: Đa hình, lập trình hướng đối tượng, nạp chồng.94 KHCN 2 (31) - 2014 KHOA HỌC CÔNG NGHỆ - ĐẠI HỌC HÙNG VƯƠNG 1. ĐẶT VẤN ĐỀ Khi đề cập đến lập trình hướng đối tượng người ta hay nhắc đến bốn tính chất căn bản (haycòn gọi là bốn nguyên lý) đó là: tính trừu tượng (Abstraction), tính kế thừa (Inheritance), tính đónggói (Encapsulation), tính đa hình (Polymorphism). Tuy nhiên, việc nắm rõ cả bốn tính chất này đểvận dụng linh hoạt trong việc lập trình vào các bài toán phức tạp là không hề đơn giản. Trong đó,tính đa hình ít được chú ý hơn vì nó khó nhận biết và ít được thể hiện trong lập trình. Đa hình: đa là nhiều, hình là hình thái. Đa hình nghĩa là có nhiều hình thái. Ở đây đang nóiđến một đối tượng nhưng lại có nhiều hình thái khác nhau. Chúng ta quan tâm đến việc khi nào, tạisao đối tượng đó lại có nhiều hình thái. Trong thực tế, một đối tượng có thể có những vai trò khác nhau khi đặt vào những hoàn cảnhkhác nhau. Ví dụ 1: Một đối tượng người là X khi ở trường học sẽ đóng vai trò là học sinh, sinh viêncó nhiệm vụ là học tập, thi cử. Khi về nhà lại đóng vai trò là một người con hoặc người anh, ngườichị trong gia đình có nhiệm vụ giúp đỡ gia đình. Khi ra chợ lại đóng vai trò là người mua hàng vàcó thể mua, bán hàng hóa. Đi làm lại đóng vai trò là nhân viên có nhiệm vụ làm việc. Với mỗi vaitrò như vậy, đối tượng X sẽ có những hành vi khác nhau phù hợp với từng vai trò của mình. Dovậy, ta có thể hiểu tính đa hình của đối tượng là trong từng trường hợp, hoàn cảnh khác nhau, đốitượng có khả năng thực thi các hành vi, ứng xử khác nhau. Ví dụ 2: Một đội bóng đá gồm các cầu thủ chơi ở những vị trí khác nhau: tiền đạo, tiền vệ,hậu vệ, thủ môn,… Mỗi người có cách “đá bóng” khác nhau tùy vào vị trí của mình nhưng chungquy lại thì các cầu thủ đều hiểu được thế nào là đá bóng. Mỗi khi có hiệu lệnh đá bóng thì các cầuthủ đều biết phải đá như thế nào. Đó là các ví dụ đối với con người, còn với các đối tượng (Object) trong lập trình thì sao? Liệucác đối tượng có hiểu những hoàn cảnh khác nhau của mình để đưa ra các hành vi phù hợp haykhông? Việc này sẽ dẫn đến những thiết kế tăng cường sự đa hình cho các đối tượng khi lập trình.Lúc này giao diện (Interface) sẽ đóng vai trò quan trọng. Tính đa hình thường liên quan đến kiểu dữ liệu (Data Type) được truyền vào và phương thức(Method) truyền tham số cho đối tượng. Kiểu dữ liệu được thể hiện ở giao diện, phương thức truyềntham số được thể hiện ở việc nạp chồng (Overloading). 2. CÁC YẾU TỐ TẠO NÊN TÍNH ĐA HÌNH 2.1. Kiểu dữ liệu Giao diện giúp ta xây dựng được tính đa hình cho đối tượng. Ta xét ví dụ sau: Có 2 con vật là Mèo và Chó, 2 con vật này đều có hành động là Kêu nhưngở mỗi con thì có tiếng kêu khác nhau. Ta xây dựng một giao diện Động vật như sau:Code:public interface DongVat { void ...
Tìm kiếm theo từ khóa liên quan:
Tạp chí Khoa học Lập trình hướng đối tượng Tính đa hình Phương thức truyền tham số Việc nạp chồngTài liệu có liên quan:
-
6 trang 323 0 0
-
Giáo trình Lập trình hướng đối tượng: Phần 2
154 trang 308 0 0 -
Thống kê tiền tệ theo tiêu chuẩn quốc tế và thực trạng thống kê tiền tệ tại Việt Nam
7 trang 275 0 0 -
10 trang 244 0 0
-
5 trang 237 0 0
-
Khảo sát, đánh giá một số thuật toán xử lý tương tranh cập nhật dữ liệu trong các hệ phân tán
7 trang 230 0 0 -
8 trang 227 0 0
-
Khách hàng và những vấn đề đặt ra trong câu chuyện số hóa doanh nghiệp
12 trang 225 0 0 -
Quản lý tài sản cố định trong doanh nghiệp
7 trang 212 0 0 -
6 trang 212 0 0
-
101 trang 208 1 0
-
8 trang 191 0 0
-
19 trang 174 0 0
-
9 trang 168 0 0
-
8 trang 168 0 0
-
Quan niệm về tự do của con người trong triết lý giáo dục của chủ nghĩa hiện sinh
11 trang 161 0 0 -
15 trang 154 0 0
-
15 trang 150 0 0
-
Một số vấn đề về âm điệu 7 bản Lễ Nhạc Tài tử Nam Bộ
11 trang 144 0 0 -
14 trang 139 0 0