2017-04-05 24 views
8

Theo this tài liệu, và nhiều tài liệu tương tự, một lớp bê tông được mô tả như là những gì:lớp bê tông trong java

Một lớp bê tông trong Java là bất kỳ lớp như vậy trong đó có việc thực hiện tất cả các kế thừa của nó thành viên hoặc từ giao diện hoặc lớp trừu tượng

Và có thể sử dụng như thế này:

public abstract class A { 
public abstract void methodA(); 
} 

interface B { 
public void printB(); 
} 

public class C extends A implements B { 
    public void methodA() { 
     System.out.print("I am abstract implementation"); 
    } 

    public void printB() { 
     System.out.print("I am interface implementation"); 
    } 
} 

Trong ví dụ trên lớp C là một lớp bê tông.

Đây có phải là cách duy nhất để tạo lớp bê tông. Bạn có thể cho tôi biết thêm thông tin về lớp bê tông không?

+3

Một lớp bê tông có thể được khởi tạo với 'từ khóa new'. – Berger

+1

Câu hỏi có phần không rõ ràng với tôi. Nếu đó là câu hỏi, bạn cũng có thể tạo một lớp cụ thể mà không cần mở rộng hoặc triển khai bất kỳ thứ gì. Có thể đặt nó theo cách khác là rõ ràng hơn đối với bạn: Bất kỳ lớp nào không trừu tượng là cụ thể (Giao diện không bao giờ là). – Fildor

+0

Cảm ơn tất cả các bạn về phản hồi của bạn. – Dev4World

Trả lời

13

Lớp bê tông là một lớp có triển khai thực hiện cho tất cả các phương thức của nó được kế thừa từ trừu tượng hoặc được triển khai thông qua giao diện. Nó cũng không định nghĩa bất kỳ phương thức trừu tượng nào của riêng nó. Điều này có nghĩa là một thể hiện của lớp có thể được tạo/phân bổ với từ khóa mới mà không cần phải triển khai bất kỳ phương thức nào trước tiên. Do đó, có thể suy ra rằng bất kỳ lớp nào không phải là lớp trừu tượng hay giao diện là một lớp cụ thể.

Trong mã của bạn ở trên, C sẽ là một lớp cụ thể khi nó triển khai tất cả các phương thức trừu tượng được kế thừa từ A và được triển khai từ B. Ngoài ra, nó không xác định bất kỳ phương thức trừu tượng nào của riêng nó.

+0

Cảm ơn bạn. Điều này tốt. Bạn có thể cho tôi ví dụ được không. – Dev4World

+1

Bạn nói Nếu chúng ta có thể tạo cá thể thì lớp đó là cụ thể. Tôi có đúng – Dev4World

+0

Thực ra, @ Dev4Wotld, đó là cách khác xung quanh: nếu đó là một lớp cụ thể thì người ta có thể khởi tạo nó. Có, nó đối xứng, nhưng nó dễ dàng hơn để suy nghĩ về cách này. –

1

Định nghĩa đơn giản nhất của một lớp cụ thể là nó là một lớp không trừu tượng.

0

Một lớp bê tông trong Java là bất kỳ lớp như vậy trong đó có thực hiện tất cả các thành viên được thừa hưởng của nó hoặc từ giao diện hoặc lớp trừu tượng

+0

bạn có thể thêm một số mã trong câu trả lời làm ví dụ không? – Nihal

Các vấn đề liên quan