CodeGym
Khuyến mãi
Học tập
Khóa học
Bài tập
Khảo sát & Bài kiểm tra
Trò chơi
Trợ giúp
Lịch
Cộng đồng
Người dùng
Diễn đàn
Trò chuyện
Bài viết
Câu chuyện thành công
Hoạt động
Đánh giá
Gói đăng ký
Chủ đề sáng

Bài học

  • Đánh giá
  • Về chúng tôi
Bắt đầu
Bắt đầu học
Bắt đầu học ngay
  • Tiến độ của tôi
  • Khóa học
  • Bản đồ Quest
  • Bài học
  • Khái niệm kế thừa, cú pháp extends

    JAVA 25 SELF
    Cấp độ 17,Bài học 0
    Trong bài giảng này, chúng ta sẽ tìm hiểu kế thừa trong Java là gì, cách dùng nó để tránh trùng lặp mã, cũng như cách khai báo phân cấp thông qua từ khóa extends. Chúng ta sẽ xem lớp con thừa hưởng những gì, có những giới hạn nào (kế thừa đơn, thành viên private, constructor), phân tích ví dụ thực tế với các loài động vật, những điểm tinh tế liên quan đến constructor và các lỗi thường gặp.
    Có sẵn
  • Ghi đè phương thức (override), annotation @Override

    JAVA 25 SELF
    Cấp độ 17,Bài học 1
    Trong bài giảng này, chúng ta tìm hiểu về ghi đè phương thức trong Java: cách và lý do vì sao lớp con thay thế hành vi của lớp cha, lợi ích mà annotation @Override mang lại, cách đa hình hoạt động khi gọi qua tham chiếu kiểu cơ sở, cũng như các quy tắc then chốt (chữ ký, bộ sửa truy cập, ngoại lệ, tính đồng biến) và các hạn chế ( static, final, private). Kết thúc bằng thực hành với mini‑project “Sở thú” và phân tích các lỗi thường gặp.
    Có sẵn
  • Sử dụng super: gọi hàm tạo và phương thức của lớp cơ sở

    JAVA 25 SELF
    Cấp độ 17,Bài học 2
    Phân tích từ khóa super trong Java: cách gọi phương thức và hàm tạo của lớp cơ sở, cách truy cập các trường bị che khuất của lớp cha, khi nào và tại sao mở rộng hành vi thông qua super và super(...), cũng như các hạn chế (không thể dùng trong phương thức static, không truy cập được vào private) và các lỗi thường gặp. Nhiều ví dụ thực tế trên hệ phân cấp Animal/ Cat/ Dog và Vehicle/ Car.
    Có sẵn
  • Xây dựng hệ phân cấp lớp, ví dụ đời thực

    JAVA 25 SELF
    Cấp độ 17,Bài học 3
    Chúng ta sẽ học cách thiết kế và triển khai hệ phân cấp lớp trong Java: cách tách phần chung và phần riêng, xây dựng cây kế thừa, khi nào quan hệ is-a là phù hợp và khi nào nên dùng hợp thành ( has-a). Xem xét các ví dụ sống động (động vật, hình học, giao thông, người dùng), những tinh tế kiến trúc và các lỗi thường gặp khi thiết kế.
    Có sẵn
  • Vấn đề và hạn chế của kế thừa

    JAVA 25 SELF
    Cấp độ 17,Bài học 4
    Trong bài giảng này, chúng ta thảo luận về giới hạn của mô hình kế thừa trong Java: kế thừa đơn cho lớp, không kế thừa constructor và các thành viên private không truy cập được. Chúng ta sẽ phân tích các hệ phân cấp “mong manh” và hiệu ứng kế thừa “dễ vỡ”, giới thiệu các thay thế — composition ( has-a), ủy quyền và interface, cũng như tiêu chí “khi nào thực sự cần extends”. Trên đường đi, cũng lưu ý việc gọi constructor của lớp cha qua super(...) và các lỗi thiết kế điển hình.
    Có sẵn
  • Khái niệm đa hình, để làm gì

    JAVA 25 SELF
    Cấp độ 18,Bài học 0
    Trong bài giảng này, chúng ta tìm hiểu về tính đa hình trong Java: nó là gì, sự khác nhau giữa overloading và overriding, cơ chế ràng buộc muộn hoạt động ra sao và vì sao một interface có thể có nhiều triển khai. Qua các ví dụ thực tế, bạn sẽ thấy đa hình đơn giản hóa kiến trúc, làm cho mã dễ mở rộng và giảm độ kết dính giữa các mô-đun.
    Có sẵn
  • Nạp chồng phương thức (overloading)

    JAVA 25 SELF
    Cấp độ 18,Bài học 1
    Cùng đào sâu vào nạp chồng phương thức trong Java: khi nào có ý nghĩa khai báo nhiều phiên bản của cùng một phương thức, cách trình biên dịch chọn khớp tốt nhất theo tham số, vì sao không thể nạp chồng chỉ khác kiểu trả về, và cách các constructor được nạp chồng và ... varargs hoạt động. Chúng ta sẽ xem các ví dụ với println, tạo một Calculator nhỏ và điểm qua các lỗi điển hình liên quan đến tự chuyển kiểu và sự mơ hồ giữa Integer/ Long.
    Có sẵn
  • Ghi đè phương thức (overriding): khác với nạp chồng

    JAVA 25 SELF
    Cấp độ 18,Bài học 2
    Phân tích chi tiết ghi đè phương thức trong Java: overriding bảo đảm tính đa hình lúc chạy như thế nào, khác gì so với overloading, các quy tắc áp dụng (chữ ký, phạm vi truy cập, ngoại lệ, đồng biến), cách dùng @Override và gọi logic của lớp cha qua super. Chúng tôi sẽ đưa ra ví dụ thực tiễn và phân tích các lỗi thường gặp.
    Có sẵn
  • Sử dụng đa hình trong thực tiễn

    JAVA 25 SELF
    Cấp độ 18,Bài học 3
    Trình bày đa hình qua các ví dụ sống động: cách lưu trữ các đối tượng khác loại trong một collection của kiểu cơ sở và gọi các phương thức “đúng” mà không cần if/ switch, cách thêm một lớp con mới mà không phải viết lại logic, và các hạn chế của cách tiếp cận. Chúng ta sẽ xây dựng hệ phân cấp nhân viên với phương thức work(), bàn về khả năng mở rộng và phân tích các lỗi thường gặp.
    Có sẵn
  • Mối liên hệ giữa tính đa hình và các lớp trừu tượng

    JAVA 25 SELF
    Cấp độ 18,Bài học 4
    Cách các lớp và phương thức trừu tượng hình thành một hợp đồng chung và kích hoạt tính đa hình trong Java: vì sao không thể tạo đối tượng trừu tượng, cách các lớp con hiện thực các phương thức bắt buộc, cách làm việc qua kiểu cơ sở nhưng vẫn nhận được hành vi “đúng”. Xem xét ví dụ về động vật và hệ phân cấp nhân viên, các điểm cú pháp và lỗi thường gặp.
    Có sẵn
  • Trừu tượng hóa trong OOP: vì sao cần và cách áp dụng

    JAVA 25 SELF
    Cấp độ 19,Bài học 0
    Phần mở đầu dễ hiểu về trừu tượng hóa trong OOP với Java: đó là gì, vì sao cần và cách áp dụng trong thiết kế. Chúng ta sẽ xem các công cụ ngôn ngữ — các lớp trừu tượng abstract class và các interface interface, các phương thức trừu tượng và làm việc thông qua hợp đồng chung (ví dụ, các lời gọi như payment.process() hoặc draw()). Với các ví dụ thực tiễn ( Shape, Payment, Transport), chúng ta sẽ cho thấy cách ẩn đi chi tiết triển khai, giảm độ kết dính và đơn giản hóa việc mở rộng hệ thống.
    Có sẵn
  • Các lớp và phương thức trừu tượng: cú pháp, ví dụ

    JAVA 25 SELF
    Cấp độ 19,Bài học 1
    Trong bài giảng này, chúng ta sẽ từng bước tìm hiểu các lớp và phương thức trừu tượng trong Java: khi nào cần abstract, cách khai báo class trừu tượng, khác gì so với interface, và cách triển khai các phương thức bắt buộc (ví dụ, makeSound()) trong lớp con. Lý thuyết sẽ đi kèm các ví dụ trực quan ( Animal, Transport, Shape) và phân tích các lỗi thường gặp: từ việc cố gắng tạo thể hiện của lớp trừu tượng cho đến dùng sai các bộ sửa đổi (modifiers).
    Có sẵn
  • 1
  • ...
  • 8
  • 9
  • 10
  • 11
  • 12
  • ...
  • 30
Học
  • Đăng ký
  • Khóa học Java
  • Trợ giúp bài tập
  • Bảng giá
  • Cú pháp Java
Cộng đồng
  • Người dùng
  • Bài viết
  • Diễn đàn
  • Trò chuyện
  • Câu chuyện thành công
  • Hoạt động
  • Chương trình giới thiệu
Công ty
  • Về chúng tôi
  • Liên hệ
  • Đánh giá
  • Phòng báo chí
  • CodeGym cho EDU
  • Câu hỏi thường gặp
  • Hỗ trợ
CodeGymCodeGym là một khóa học trực tuyến để học lập trình Java từ đầu. Khóa học này là cách hoàn hảo để nắm vững Java cho người mới bắt đầu. Nó chứa 1200+ bài tập với kiểm tra ngay lập tức và phạm vi lý thuyết cơ bản cần thiết về Java. Để giúp bạn thành công trong học tập, chúng tôi đã triển khai một bộ tính năng tạo động lực: bài kiểm tra, dự án lập trình, nội dung về phương pháp học hiệu quả, và hỗ trợ sự nghiệp lập trình viên Java.
Theo dõi chúng tôi
Ngôn ngữ giao diện
English Deutsch Español हिन्दी Français Português Polski বাংলা 简体中文 मराठी தமிழ் Italiano Bahasa Indonesia 繁體中文 Nederlands 日本語 한국어 Bulgarian Danish Hungarian Basa Jawa Malay Norwegian Romanian Swedish Telugu Thai Українська Filipino Turkish Azərbaycan Русский
Vietnamese
"Lập trình viên được tạo nên, không sinh ra" © 2026 CodeGym
MastercardVisa
"Lập trình viên được tạo nên, không sinh ra" © 2026 CodeGym