You are on page 1of 4

1. Đa hình là gì? Nó được thể hiện thông qua cơ chế nào?

● Đa hình là khả năng các đối tượng khác nhau thực hiện cùng một hành động
và cho kết quả khác nhau.
● Trong Java, tính đa hình có thể đạt được thông qua nạp chồng (overloading)
và ghi đè (overriding) phương thức.

2. Đặc điểm của interface?

● Không thể khởi tạo, nên không có phương thức khởi tạo.
● Tất cả các phương thức trong interface luôn mặc định ở dạng public abstract.
● Các thuộc tính trong interface luôn ở dạng public static final mà không cần
khai báo, yêu cầu phải có giá trị.

3. Phân biệt lớp trừu tượng và interface?


Cả lớp abstract và Interface được sử dụng để hiện thực tính trừu tượng Cả lớp
trừu tượng và Interface không thể được khởi tạo.

4. Phương thức khởi tạo làm việc như thế nào trong quan hệ kế thừa

Phương thức khởi tạo mặc định của lớp cha luôn luôn được gọi mỗi khi lớp
con tạo đối tượng. Và được gọi trước phương thức khởi tạo của lớp con.

Nếu như lớp cha có phương thức khởi tạo có tham số thì buộc lớp con phải có
phương thức khởi tạo tương ứng và thực hiện gọi phương thức khởi tạo của lớp
cha thông qua từ khoá super.

5. Phương thức tĩnh làm việc như thế nào trong quan hệ kế thừa?
6. Cơ chế hoạt động kế thừa

Kế thừa trong java là tạo ra một class mới được xây dựng trên các lớp đang tồn
tại để sử dụng lại các phương thức và thuộc tính của lớp cha, đồng thời có thể
khai báo thêm các phương thức và thuộc tính khác. Tuy nhiên nó không được
phép truy cập đến thành viên private của class cha.

Tính trừu tượng trong java

Tính trừu tượng là một tiến trình ẩn các cài đặt chi tiết và chỉ hiển thị tính năng tới
người dùng.

Nói cách khác, nó chỉ hiển thị các thứ quan trọng tới người dùng và ẩn các chi tiết
nội tại, ví dụ: để gửi tin nhắn, người dùng chỉ cần soạn text và gửi tin. Bạn không
biết tiến trình xử lý nội tại về phân phối tin nhắn.

Tính trừu tượng giúp bạn trọng tâm hơn vào đối tượng thay vì quan tâm đến cách
nó thực hiện.

7. Điểm giống và khác nhau của overriding và overloading?

Overloading Overriding
Thể hiện đa hình tại compile time Thể hiện đa hình tại runtime
Thêm hành vi cho phương thức Thay đổi hành vi hiện tại của phương thức
Giá trị trả về có thể giống hoặc khác, Số lượng và kiểu dữ liệu của tham số phải
nhưng tham số phải khác nhau(kiểu||số giống nhau
lượng) Giá trị trả về phải giống nhau
Xảy ra trong cùng một class Xảy ra ở 2 class có quan hệ kế thừa

Ưu điểm khuyết điểm OOP

● Người dùng có thể tái sử dụng code OOP, nhờ đó giúp tiết kiệm tài nguyên.

● Quản lý code dễ dàng mỗi khi có những sự thay đổi từ chương trình.

● Tính bảo mật cao

● Dễ dàng mở rộng chương trình

● Dễ dàng bảo trì

Nhược
● OOP có thể khiến cho dữ liệu được xử lý tách rời, đồng nghĩa với việc khi
cấu trúc dữ liệu thay đổi sẽ khiến thuật toán thay đổi theo.
● Không tự động khởi tạo, giải phóng dữ liệu động.

● Không mô tả được hệ thống trong thực tế một cách đầy đủ và chân thật.

8. Mặc định một lớp kế thừa lớp nào? Trình bày vài phương thức quan trọng lớp
đó?

-Mặc định một lớp kế thừa lớp object

+getClass: trả về Class của đối tượng

+equal: so sánh hai đối

+toString: giúp trả về một kiểu Chuỗi diễn đạt đối tượng

+clone: trả về một bản sao của đối tượng

9. Cho biết phương thức khởi tạo là gì, được gọi khi nào và đặc điểm của nó trong
Java?

● Phương thức khởi tạo (constructor) là một phương thức đặc biệt được sử
dụng để khởi tạo một đối tượng, được gọi đầu tiên khi tạo đối tượng.
● Đặc điểm phương thức khởi tạo trong Java

▪ Tên phương thức trùng tên lớp.

▪ Không có kiểu dữ liệu trả về

10.Cho biết sự khác nhau giữa phương thức tĩnh và phương thức thông thường?

Static non-static

Phương thức non-static có thể sử dụng từ khóa this super còn static thì không
static: là hành động chung của một lớp. Biến hoặc hàm có khai báo static sẽ tồn
tại từ lúc chương trình bắt đầu và mất khi chương trình kết thúc.

non-static: là hành động riêng của từng đối tượng, biến hoặc hàm non-static chỉ
tồn tại khi đối tượng được tạo ra, và mất khi đối tượng bị hủy khỏi bộ nhớ.

11.Cho biết khối tĩnh (static block) là gì? Nó được gọi thực thi khi nào?

● Khối static được dùng để khởi tạo hoặc thay đổi giá trị của các biến static.

● Nó được thực thi trước phương thức main tại thời gian tải lớp.

Cơ chế hoạt động static

static lấy bộ nhớ chỉ một lần trong Class tại thời gian tải lớp đó

Bộ nhớ static sẽ tồn tại từ lúc chương trình bắt đầu và mất khi chương trình kết
thúc.

11. Phân biệt sử dụng từ khoá this và super trong Java?

● là ‘this ’là một biến tham chiếu được sử dụng để tham chiếu đối tượng lớp hiện
tại
● ‘super’ là một biến tham chiếu được sử dụng để tham chiếu đến đối tượng lớp
cha

a) Sự khác nhau giữa thuộc tính Public, Protected, Private


-Public: các thuộc tính hoặc các phương thức có thể truy xuất ra bên ngoài
package
Default: biến và phương thức chỉ được truy xuất trong cùng package
Protected: biến và phương thức được truy xuất trong cùng package nhưng có thể
truy xuất từ class của package khác thông qua kế thừa
Private: các thuộc tính các phương thức chỉ đươc truy xuất trong class
Phạm vi truy cập được phép ghi đè (overriding) ở lớp con là Public, Protected,
Default.

You might also like