Lớp Concrete trong Java là gì?

Lớp Concrete trong Java là lớp mặc định và là lớp dẫn xuất cung cấp các triển khai cơ bản cho tất cả các phương thức chưa được triển khai trong lớp cơ sở. Ngược lại với lớp cụ thể là lớp trừu tượng, không cung cấp triển khai cho tất cả các phương thức của nó.

Người dùng có thể coi lớp trừu tượng là lớp được sử dụng làm lớp cơ sở và sau đó lớp cụ thể là lớp điền vào tất cả các chức năng còn thiếu trong lớp trừu tượng.

Để giúp mọi người hiểu rõ hơn về khái niệm lớp cụ thể và lớp trừu tượng, khái niệm "lớp" phải được định nghĩa. Một lớp là thành viên của một gói mặc định trừ khi tệp nguồn của nó chứa một câu lệnh gói. Một lớp được định nghĩa là trừu tượng khi nó có một hoặc nhiều phương thức trừu tượng hoặc nó không triển khai tất cả các phương thức trừu tượng của lớp cha của nó. Nếu một lớp không có một phương thức khởi tạo rõ ràng thì phương thức khởi tạo mặc định phải được sử dụng. Các lớp phải được khai báo công khai nếu không chúng sẽ chỉ có thể truy cập được đối với các thành viên của cùng một gói. Một lớp có thể trùng tên với một lớp khác, nhưng chỉ khi hai lớp đó không chia sẻ cùng một gói và chỉ khi hai lớp không bao giờ được nhập vào cùng một tệp.