TÍNH ĐA HÌNH TRONG JAVA

Trong bài bác gợi ý này, bọn họ đã tò mò về đa hình, những các loại đa hình khác nhau và biện pháp thực hiện bọn chúng trong Java với việc giúp đỡ của những ví dụ.

Bạn đang xem: Tính đa hình trong java

Tính đa hình là 1 trong quan niệm đặc trưng của xây dựng hướng đối tượng người sử dụng.Nó đơn giản có nghĩa là nhiều hơn nữa một vẻ ngoài.Đó là và một thực thể (cách làm, toán tử hoặc đối tượng) tuy vậy đã hoạt động khác biệt trong các trường hợp khác nhau.Ví dụ:

Toán tử+ vào Java được sử dụng nhằm tiến hành hai tác dụng ví dụ.Lúc nó được sử dụng cùng với số (số nguyên ổn cùng số thực), nó sẽ triển khai phép cùng.

int a = 5;int b = 6;int sum = a + b; // Output = 11Và Lúc chúng ta áp dụng toán thù tử+ cùng với những chuỗi, nó triển khai nối chuỗi.ví dụ như,

String firstName = "abc ";String lastName = "xyz";name = firstName + lastName; // Output = abc xyz
Nội dung chính


2. Đa hình dịp runtime4. Nạp chồng phương thức

1. Các vẻ bên ngoài nhiều hình

Trong Java, nhiều hình hoàn toàn có thể được phân thành nhì kiểu:

Đa hình thời gian runtimeĐa hình thời điểm compile-time

2. Đa hình cơ hội runtime

Trong Java, tính đa hình lúc runtime rất có thể đã có được trải qua Việc ghi đè cách tiến hành.

Giả sử và một cách tiến hành được tạo nên vào cả superclass cùng subclass của nó.Trong trường phù hợp này, cách thức sẽ được hotline nhờ vào vào đối tượng người tiêu dùng được thực hiện để Điện thoại tư vấn cách thức.Ví dụ:

2.1 lấy một ví dụ 1: Ghi đtrằn phượng thức

/*** vantaiduongviet.vn - Kênh công bố IT hàng đầu Việt Nam**
author vantaiduongviet.vnn* Contact: vantaiduongviet.vnn
Override public void makeSound() System.out.println("Bark bark.."); }class Cat extends Animal
Override public void makeSound() System.out.println("Meow meow.."); class Main public static void main(String<> args) Dog d1 = new Dog(); d1.makeSound(); Cat c1 = new Cat(); c1.makeSound(); Kết quả:

Bark bark…Meow-meow...Để biết phương pháp ghi đnai lưng cách làm chuyển động, hãy truy tìm cậpGhi đtrần cách làm trong Java.


Trong ví dụ bên trên, phương thơm thứcmakeSound() bao gồm những cách tiến hành khác biệt trong hai class khác biệt.Lúc bọn họ chạy chương trình,

Biểu thứcd1.makeSound() đang Call cách thức củaclassDog.Đó là bởi vì vìd1là một trong những đối tượng củaclassDog.Biểu thứcc1.makeSound() đang Gọi phương thức củaclassCat.Đó là bởi vì vìc1là một đối tượng của class cat.
*

Phương thức được gọi sẽ tiến hành khẳng định trong suốt quy trình thực hiện công tác.Do đó, ghi đtrần thủ tục là một đa hình thời gian runtime.

3. Đa hình dịp compiler-time

Đa hình cơ hội compiler-time có thể đạt được thông qua câu hỏi nạp ông xã cách thức với hấp thụ chồng tân oán tử trong Java.

4. Nạp ông chồng pmùi hương thức

Trong Java so với một class, chúng ta có thể tạo nên những thủ tục có thuộc thương hiệu nếu như bọn chúng không giống nhau về những tđắm say số.Ví dụ:

void func() ... void func(int a) ... float func(double a) ... float func(int a, float b) ... Điều này được hotline là hấp thụ ck cách thức trong Java.

Hãy mang một ví dụ về hấp thụ ông xã thủ tục.

4.1 Ví dụ 3: Nạp ông xã phương thơm thức

/*** vantaiduongviet.vn - Kênh thông tin IT bậc nhất Việt Nam**
author vantaiduongviet.vnn* Contact: vantaiduongviet.vnn

**********##########Trong lịch trình trên,displayPattern() là phương thức bị nạp ông chồng.

Xem thêm: Các Tuyến Xe Khách Đi Nam Định Limousine Chất Lượng Tốt Nhất

Nếu bọn họ gọi thủ tục cơ mà không truyền bất kỳ đối số như thế nào, một mẫu* sẽ tiến hành sinh sản.Nếu chúng ta Call phương thức bằng phương pháp truyền một ký kết trường đoản cú có tác dụng đối số, một mẫu ký từ này được chế tạo.
*

Để biết phương pháp ghi đnai lưng cách làm vận động, hãy truy vấn Ghi đtrằn cách làm trong Java.

4.2 So sánh nạp ông chồng thủ tục cùng với ghi đnai lưng cách tiến hành vào Java

Trong trường hợp ghi đè cổ cách thức, các cách làm ở trong các class khác biệt.Trong lúc đó, cùng với hấp thụ ông chồng thủ tục, các cách tiến hành phía bên trong cùng một class.Ghi đnai lưng thủ tục được triển khai tại lúc runtime trong những lúc hấp thụ chồng phương thức được triển khai tại dịp compiler-time.

5. Nạp ck tân oán tử

Một số toán tử vào Java vận động khác biệt cùng với các toán hạng không giống nhau.Ví dụ:


Tân oán tử +bị nạp ck để thực hiện phép cùng số cũng tương tự nối chuỗi cùng những toán thù tử nhưvà,| và ! bị hấp thụ ck cho những vận động lô ghích cùng bitwise.

Hãy xem giải pháp một toán thù tử bị hấp thụ ông chồng trong Java ra làm sao.

Toán tử+ vào Java được áp dụng để thực hiện nhì chức năng ví dụ.Lúc nó được sử dụng cùng với số (số nguyên và số thực), nó thực hiện phnghiền cộng.Ví dụ:

int a = 5;int b = 6;int sum = a + b; // Output đầu ra = 11Và lúc bọn họ áp dụng toán thù tử+ cùng với các chuỗi, nó triển khai nối chuỗi.ví dụ như,

String firstName = "abc ";String lastName = "xyz";name = firstName + lastName; // Output = abc xyzTrong những ngữ điệu nlỗi C ++, bạn có thể định nghĩa những toán thù tử hoạt động khác nhau cho các tân oán hạng không giống nhau.Tuy nhiên, Java không cung cấp hấp thụ chồng toán thù tử vị người dùng khái niệm.

6. Tại sao cần có tính đa hình?

Tính nhiều hình chất nhận được chúng ta tạo ra mã đồng hóa.Ví dụ:

Giả sử chúng ta phải kết xuất một hình tròn trụ cùng hình vuông.Để làm những điều đó, bạn cũng có thể tạo nên mộtclassPolygonvà kế thừa nhị subclass CirclevàSquaretừ bỏ nó.Trong ngôi trường vừa lòng này, đã phải chăng Khi sinh sản một cách làm tất cả thuộc tênrender() trong cả nhì subclass này thế vì chưng sinh sản các thủ tục có tên không giống nhau.

Trong ví dụ về nạp ck thủ tục, chúng ta đã thuộc sử dụng một tên phương thơm thứcdisplayPattern() để hiển thị hai mẫu mã không giống nhau cho thống độc nhất vô nhị.

Phương thức print() trong Java cũng là một ví dụ về tính chất nhiều hình (hấp thụ ông chồng phương thức).Cùng một thủ tục được sử dụng nhằm in các giá trị của những phong cách quý hiếm khác nhau nhưchar,int,String, vv. Chúng ta cũng hoàn toàn có thể thực hiện cùng một phương thức để in nhiều quý hiếm cùng một thời điểm.

Xem thêm: Cách Làm Món Gà Tiềm Thuốc Bắc, Cách Nấu Gà Ác Tiềm Thuốc Bắc

7. Biến nhiều hình

Trong Java, các đổi mới đối tượng người sử dụng (vươn lên là instance) biểu hiện buổi giao lưu của những vươn lên là đa hình.Đó là cũng chính vì các trở thành đối tượng người sử dụng của một class rất có thể dùng để làm chỉ các đối tượng người dùng của class cũng tương tự những đối tượng người dùng của những class bé của nó.Ví dụ:


Override public void displayInfo() System.out.println("I am a dog."); }class Main public static void main(String<> args) // declaration of object variable a1 of the Animal class Animal a1; // object creation of the Animal class a1 = new Animal(); a1.displayInfo(); // object creation of the dog class a1 = new Dog(); a1.displayInfo(); Kết quả:

I am an animal.I am a dog.Trong ví dụ bên trên, bọn họ đang sản xuất một thay đổi đối tượng làa1củaclassAnimal.Tại trên đây,a1là một trong đổi mới nhiều hình. Bởi vì:

Trong câu lệnha1 = new Animal(),a1dùng để chỉ đối tượng người tiêu dùng củaclassAnimal.Trong câu lệnha1 = new Dog(),a1dùng để chỉ đối tượng người tiêu dùng củaclassDog.

Leave a Reply

Your email address will not be published. Required fields are marked *

  • Các chất tham gia phản ứng tráng bạc

  • Truyện tranh đam mỹ có thịt có màu

  • Xem phim nhất bạn bị cấm chiếu

  • Cách viết gạch ngang trên đầu chữ

  • x

    Welcome Back!

    Login to your account below

    Retrieve your password

    Please enter your username or email address to reset your password.