2017-03-15 18 views
8

Trong vấn đề sau đây,Yêu cầu Java Class

1. Phát biểu nào sau đây là đúng về các lớp Java?
a) Tất cả các lớp phải có 1 phụ huynh nhưng có thể có bất kỳ số lượng lớp học nào (có nguồn gốc hoặc mở rộng).
b) Tất cả các lớp phải có một lớp con (có nguồn gốc hoặc mở rộng) nhưng có thể có bất kỳ số lớp cha mẹ nào.
c) Tất cả các lớp phải có 1 lớp cha và có thể có một lớp con (bắt nguồn hoặc mở rộng) duy nhất. d) Tất cả các lớp có thể có bất kỳ số nào (0 hoặc nhiều hơn) các lớp cha và bất kỳ số lớp con (bắt nguồn hoặc mở rộng) nào.
e) Tất cả các lớp có thể có 0 hoặc 1 lớp cha và bất kỳ số lớp con nào (có nguồn gốc hoặc mở rộng).

Tôi tin câu trả lời là e). Tôi nghĩ điều này bởi vì tất cả các lớp có thể có tối đa 1 lớp cha hoặc ít nhất là 0 (lớp Object không có lớp cha). Hơn nữa, bạn có thể có số lượng con bất kỳ (giả sử số nguyên lớn hơn hoặc bằng 0). Câu trả lời đúng là a):

Tất cả các lớp phải có 1 mẹ nhưng có thể có bất kỳ số lượng trẻ em (có nguồn gốc hoặc) các lớp học mở rộng.

Điều này có nghĩa là bạn không thể coi lớp Object là lớp học?

Lớp Object có bố mẹ không?

Ngoài ra, gần đây tôi đã hỏi một câu hỏi khác trên Java, cũng từ loạt bài tập này (thực sự là bài kiểm tra đánh giá tùy chọn, không phải bài tập về nhà). Xin lỗi cho hai bài viết, nhưng tôi không nghĩ rằng nó theo đúng etiqutte để kết hợp các câu hỏi vào một bài đăng.

+0

Bởi vì trong Java mỗi lớp có một lớp cơ sở cha mẹ (* Object *). –

+1

@SpencerWieczorek còn lớp Object thì sao? Nó không có một lớp cha mẹ cơ sở. –

+2

Oh boy, bạn cần phải hỏi các giáo sư; 'cuối cùng lớp B' không thể có" bất kỳ số lượng trẻ em "vì vậy có một ngoại lệ để trả lời' e'. –

Trả lời

1

Về mặt kỹ thuật, cả A và E đều không chính xác. Lớp Object là duy nhất không có cha mẹ; mọi lớp khác phải có chính xác một phụ huynh. Do đó, không phải tất cả các lớp đều phải có một phụ huynh - Object không - cũng không đúng là tất cả các lớp có thể có không phải là cha mẹ - chỉ được phép làm điều đó là Object.

Tuy nhiên, nếu chúng tôi hạn chế câu hỏi đối với các lớp do người dùng xác định - để trường hợp đặc biệt là Object ngoài ảnh - câu trả lời A là chính xác.

+1

Ngoại trừ, như đã chỉ ra trong các nhận xét khác, lớp cuối cùng tồn tại .... –

+0

@SocraticPhoenix vì vậy những gì .. nếu lớp cuối cùng tồn tại? Cập nhật: OK tôi đã nhận nó .. mối quan tâm cho lớp cuối cùng là hợp lệ theo ngữ cảnh câu hỏi –

0

Câu hỏi có vẻ hơi gây hiểu lầm. (e) có vẻ là gần nhất với chính xác. Các khái niệm sau đây có thể giúp trong việc tìm hiểu các câu hỏi tốt hơn:

  • lớp Object là lớp cha của tất cả các lớp Java.
  • Java không hỗ trợ đa thừa kế
  • Nhiều Thừa kế có thể đạt được trong giao diện sử dụng Java.
  • giao diện không phải là lớp học
  • Một lớp học mà không phải là cuối cùng có thể được subclassed bởi bất kỳ số lượng các lớp Java
Các vấn đề liên quan