Professional Documents
Culture Documents
● Đ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.
● 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ị.
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 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.
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
● 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.
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
đó?
+toString: giúp trả về một kiểu Chuỗi diễn đạt đố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
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.
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.
● 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