Computer >> Hướng Dẫn Máy Tính >  >> Lập Trình >> Java

Chương trình Java triển khai đa kế thừa


Trong bài viết này, chúng ta sẽ tìm hiểu cách triển khai đa kế thừa trong Java. Java không hỗ trợ đa kế thừa trực tiếp (một class không thể extends nhiều class), nhưng ta có thể đạt được kết quả tương tự bằng từ khóa 'extends' (kế thừa nhiều cấp) hoặc 'implements' (triển khai nhiều interface).

Thuật toán

Bước 1 – BẮT ĐẦU
Bước 2 – Khai báo ba lớp: Server, Connection, MyTest
Bước 3 – Liên kết các lớp với nhau bằng từ khóa 'extends'
Bước 4 – Gọi đối tượng của từng lớp từ hàm main
Bước 5 – DỪNG

Ví dụ 1: Kế thừa nhiều cấp (Multilevel Inheritance)

class Server {
    void my_frontend() {
        System.out.println("Connection to frontend established successfully");
    }
}
class Java extends Server {
    void my_backend() {
        System.out.println("Connection to backend established successfully");
    }
}
class Connection extends Java {
    void my_database() {
        System.out.println("Connection to database established successfully");
    }
}
public class MyTest {
    public static void main(String args[]) {
        Connection my_connection = new Connection();
        my_connection.my_database();
        my_connection.my_backend();
        my_connection.my_frontend();
    }
}

Đầu ra

Connection to database established successfully
Connection to backend established successfully
Connection to frontend established successfully

Ví dụ 2: Triển khai nhiều Interface (Multiple Interface Implementation)

interface MyRestaurants {
    void eat();
}
interface MyJourney {
    void travel();
}
class Holiday implements MyRestaurants, MyJourney {
    public void eat() {
        System.out.println("I am trying this food");
    }
    public void travel() {
        System.out.println("I am trying this route");
    }
}
public class MyTrip {
    public static void main(String args[]) {
        Holiday my_schedule = new Holiday();
        my_schedule.eat();
        my_schedule.travel();
    }
}

Đầu ra

I am trying this food
I am trying this route