Trong Java: sự khác biệt giữa lớp cuối cùng và (lớp trừu tượng không có phương thức trừu tượng) là gì?


Câu trả lời 1:

TLDR;

Một lớp cuối cùng, như nó nói, cuối cùng. Điều đó có nghĩa là nó không thể được mở rộng, không có lớp con và hành vi của nó là cuối cùng, không thể thay đổi.

Mặt khác, lớp trừu tượng phải được kế thừa. Nó định nghĩa hành vi chung hoặc chung của các lớp con của nó. Lớp con của nó sau đó sẽ định nghĩa hành vi "hơi" khác nhau. Tuy nhiên, một lớp trừu tượng không có phương thức trừu tượng sẽ không có ý nghĩa gì vì điều đó có nghĩa là nó đã xác định hành vi đầy đủ của nó. Bạn thậm chí có thể xóa từ khóa trừu tượng khỏi khai báo lớp nếu không có phương thức nào được khai báo là trừu tượng.


Câu trả lời 2:

Lớp trừu tượng và phương thức trừu tượng là các khái niệm độc lập. Ngay cả khi một lớp trừu tượng không có các phương thức trừu tượng, các quy tắc áp dụng cho lớp trừu tượng vẫn được áp dụng.

Lớp trừu tượng vẫn không thể được khởi tạo. Một lớp phải kế thừa lớp trừu tượng để sử dụng bất kỳ phần thân và thực hiện nào của nó. Mặt khác, Lớp cuối cùng được cho là được khởi tạo và không thể mở rộng thêm nữa.


Câu trả lời 3:

Lớp trừu tượng và phương thức trừu tượng là các khái niệm độc lập. Ngay cả khi một lớp trừu tượng không có các phương thức trừu tượng, các quy tắc áp dụng cho lớp trừu tượng vẫn được áp dụng.

Lớp trừu tượng vẫn không thể được khởi tạo. Một lớp phải kế thừa lớp trừu tượng để sử dụng bất kỳ phần thân và thực hiện nào của nó. Mặt khác, Lớp cuối cùng được cho là được khởi tạo và không thể mở rộng thêm nữa.


Câu trả lời 4:

Lớp trừu tượng và phương thức trừu tượng là các khái niệm độc lập. Ngay cả khi một lớp trừu tượng không có các phương thức trừu tượng, các quy tắc áp dụng cho lớp trừu tượng vẫn được áp dụng.

Lớp trừu tượng vẫn không thể được khởi tạo. Một lớp phải kế thừa lớp trừu tượng để sử dụng bất kỳ phần thân và thực hiện nào của nó. Mặt khác, Lớp cuối cùng được cho là được khởi tạo và không thể mở rộng thêm nữa.