Tính đa hình là gì

      150

Trong bài này, tôi sẽ giới thiệu đến chúng ta tính hóa học cơ bạn dạng thứ 3 trong thiết kế hướng đối tượng người sử dụng đó là tính nhiều hình (Polymorphism) và phương pháp vận dụng tính chất này vào lập trình. Cuối bài này, tôi sẽ gửi ra một trong những bài tập cho các bạn luyện tập!

*


*

1. Khái niệm tính đa hình

Kỹ thuật đa hình trong những ngôn ngữ thiết kế hướng đối tượng người tiêu dùng tạo điều kiện cho các lập trình viên ngày càng tăng khả năng tái thực hiện những đoạn mã mối cung cấp được viết một cách tổng quát và gồm thể chuyển đổi cách xử sự một phương pháp linh hoạt tùy thuộc vào loại đối tượng.

Tính nhiều hình (Polymorphism) trong Java được phát âm là vào từng trường hợp, hoàn cảnh khác nhau thì đối tượng người dùng có hình thái khác biệt tùy trực thuộc vào từng ngữ cảnh. Đối tượng gồm tính nhiều hình được coi như như một đối tượng đặc biệt quan trọng vì có những lúc đối tượng này trở nên một đối tượng người sử dụng khác cùng cũng có những lúc đối tượng này biến hóa một đối tượng người tiêu dùng khác nữa (tùy vào từng trả cảnh). Sự "nhập vai" vào các đối tượng người tiêu dùng khác nhau này góp cho đối tượng đa hình ban đầu có thể triển khai những hành vi khác nhau của từng đối tượng cụ thể.

Bạn đang xem: Tính đa hình là gì

Ví dụ: khi bạn ở trong trường học tập là sinh viên thì chúng ta có nhiệm vụ học, nghe giảng,..., nhưng khi bạn ở công ty thì các bạn lại đóng vai trò là member trong mái ấm gia đình và chúng ta có trọng trách phải thao tác làm việc nhà, rồi khi chúng ta vào ăn uống thì bạn đóng phương châm là người tiêu dùng đi cài đặt hàng. Bởi vậy, chúng ta có thể hiểu đa hình của đối tượng người dùng là vào từng ngôi trường hợp, yếu tố hoàn cảnh khác nhau thì đối tượng có khả năng thực hiện nay các các bước khác nhau.

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


Để biểu đạt tính nhiều hình, họ cần bảo đảm an toàn 2 điều kiện sau:

Các lớp phải bao gồm quan hệ kế thừa với cùng 1 lớp cha nào đó.Phương thức nhiều hình đề xuất được ghi đè (override) làm việc lớp con. Tính đa hình chỉ được mô tả ghi đang ghi đè lên cách làm của lớp cha.

Xem thêm: Lễ Kỷ Niệm 75 Năm Ngày 19/8 Là Ngày Gì Của Công An, Công An Nhân Dân Việt Nam

2. Ví dụ về tính chất đa hình

Ví dụ dưới đây sẽ minh họa cách sử dụng tính đa hình vào Java.


package vidu;public class Shape public void show() System.out.println("Đây là cách tiến hành show() của lớp Shape");

package vidu;public class Rectangle extends Shape public void show() System.out.println("Đây là thủ tục show() của lớp Rectangle");

package vidu;public class Square extends Shape public void show() System.out.println("Đây là phương thức show() của lớp Square");

package vidu;public class Main public static void main(String<> args) Shape shape = new Shape();shape.show();// hiển thị mẫu "Đây là thủ tục show() của lớp Shape"https:// bản chất của shape là Shape, nhưng bởi vì khai báo Rectangle nên bọn họ chỉ bắt gặp những gì nhưng mà Rectangle có// bởi vậy vẫn chạy đông đảo hàm của Rectangleshape = new Rectangle();shape.show();// hiển thị loại "Đây là thủ tục show() của lớp Rectangle"https:// tương tự bây giờ shape đã đóng vai trò là 1 Squareshape = new Square();shape.show();// hiển thị mẫu "Đây là phương thức show() của lớp Square"

Kết quả sau thời điểm biên dịch chương trình:

Giải thích buổi giao lưu của chương trình trên:

Trong công tác trên, tôi có tạo thành 3 lớp là Shape, Rectangle cùng Square với Shape là lớp phụ thân và 2 lớp sót lại là lớp con. Cả 3 lớp này đều phải sở hữu chung một phương thức show() nhưng bao gồm nội dung phương thức khác nhau. Trong lớp Main, tôi triển khai gọi 3 cách thức show() của 3 lớp này. Nếu làm cho như các bài trước thì để gọi phương thức show() ứng cùng với từng lớp thì chúng ta phải chế tạo một đối tượng người tiêu dùng của lớp tương ứng, nhưng đối với tính đa hình thì chúng ta không bắt buộc phải tạo ra 3 đối tượng của 3 lớp mà bọn họ sẽ chỉ việc khai báo đối tượng người sử dụng của lớp Shape có chức năng đóng vai trò là lớp con trải qua 2 mẫu code shape = new Rectangle(); với shape = new Square();, bây giờ đối tượng shape đang đóng phương châm là lớp con tương ứng. Đây bao gồm là ý nghĩa sâu sắc của tính đa hình.

3. Lời kết

Trong bài này, bọn họ đã tò mò về tính đa hình vào Java. Sang bài bác sau, họ sẽ tò mò về tính chất cuối cùng trong lập trình hướng đối tượng người sử dụng đó là tính trừu tượng. Chúng ta theo dõi nhé!


Câu hỏi thường gặp liên quan:


bài bác trước bài bác tiếp


bao giờ dùng default Methods vào Java 8

Ở 2 bài trước bọn họ đã mày mò 2 tính năng mới của Java…



bí quyết chuyển chữ hoa thành chữ thường trong Java

Trong nội dung bài viết này chúng ta sẽ tìm hiểu về cách biến hóa chữ in…



bài bác tập tính tổng các số thoải mái và tự nhiên trong Java

những số dương 1, 2, 3, 4, ... được call là những số từ bỏ nhiên,…



giải pháp chuyển chữ thường xuyên thành chữ hoa vào Java

trong chuỗi rất có thể vừa gồm ký tự hay vừa gồm ký từ hoa, nhưng…


biện pháp viết hoa cam kết tự đầu tiên trong Java

Để hiểu được bài bác này, chúng ta cần có kỹ năng căn phiên bản về Java…


hướng dẫn đổi khác giờ time trong Java

Để đọc được chương trình, chúng ta cần có kiến thức cơ bạn dạng về Java.…


giải pháp lấy thời hạn hiện trên trong Java

Để đọc được nội dung bài viết này, các bạn cần có kỹ năng cơ phiên bản sau…


biện pháp làm tròn số vào Java

Khi thực hiện tính toán, việc hiệu quả ra một số lượng thập phân dài…


biện pháp tìm ma trận chuyển vị vào Java

quá trình hoán thay đổi giữa hàng cùng cột được gọi là đưa vị của ma…


giải pháp chuyển ArrayList thành mảng và trái lại trong Java

Để gọi được bài xích này, chúng ta cần có kỹ năng cơ bạn dạng về mảng…


giải pháp nối nhị mảng vào Java

mình sẽ thực hiện hai lịch trình nối mảng. Chương trình thứ nhất nối hai…


biện pháp xóa khoảng chừng trắng của chuỗi vào Java

mình sẽ tiến hành hai chương trình không giống nhau để các bạn có thể hiểu…


In ra tam giác bằng ký từ * và số vào Java

Mình đang giới thiệu phương pháp để in ra các tam giác bởi ký tự *…


kiếm tìm số lớn nhất trong mảng Java

các bạn cần khám phá về mảng, cách khởi tạo ra và in mảng trong Java…


Tìm cầu của một vài nguyên trong Java

Trong bài viết này chúng ta sẽ mày mò cách tìm toàn bộ các ước…


phương pháp kiểm tra số đối xứng trong Java

Trong bài viết này chúng ta sẽ kiểm tra một số có đề xuất là số…


Đảo ngược một số trong Java

Mình sẽ giới thiệu chúng ta cách hòn đảo ngược một số trong những sử dụng vòng lặp…


kiếm tìm bội chung nhỏ dại nhất vào Java

mình sẽ sử dụng hai cách không giống nhau để kiếm tìm BCNN. Cách thứ nhất mình…


cách hoán đổi hai số vào Java

vào phần này mình sẽ thực hiện một biến đổi tạm temp() làm biến hóa trung gian…