Bỏ qua, tới nội dung chính
Cà Phê & Code Cà Phê & Code
  • Trang chủ
  • Chuyên mục
    • Java

    • Tất cả chuyên mục
  • Sê-ri
  • Thẻ
  • Giới thiệu
  • Liên hệ
Đăng nhập
  1. Trang chủ
  2. Thẻ
  3. oop

#oop

8 bài viết
Java 25/05/2026 8 phút

SOLID: năm chữ cái, và một hình vuông cho ra diện tích 16 thay vì 20

Mỗi nguyên tắc một đoạn mã trước và sau, cùng phép thử chạy được cho thấy vi phạm Liskov làm hỏng hàm không hề biết gì về lớp con.

#solid#thiet-ke#oop#java#100-ngay-java
2
Java 21/05/2026 7 phút

this$0 — trường ẩn khiến lớp nội giữ chặt đối tượng ngoài

Bốn loại lớp lồng, và một đoạn phản chiếu cho thấy tận mắt cái trường mà trình biên dịch lén thêm vào — nguồn gốc của những vụ rò rỉ bộ nhớ khó tìm nhất.

#memory-leak#oop#java#inner-class#100-ngay-java
1
Java 17/05/2026 8 phút

Lớp trừu tượng hay interface: hai câu hỏi là chọn xong

Từ Java 8 interface có phương thức mặc định, nên ranh giới mờ đi nhiều. Hai thứ còn khác nhau thật sự — và một ví dụ chuyển từ bên này sang bên kia.

#thiet-ke#oop#interface#java#100-ngay-java
1
Java 16/05/2026 7 phút

Đa hình nhìn từ bytecode, và ba thứ tưởng đa hình mà không phải

invokevirtual chọn phương thức lúc chạy còn getfield thì không — vì sao trường, phương thức static và biến kiểu cha lại hành xử khác hẳn phương thức thường.

#bytecode#oop#da-hinh#java#100-ngay-java
1
Java 15/05/2026 8 phút

Kế thừa: một phép thử cho thấy vì sao nên ưu tiên thành phần

Cùng một lớp đếm số phần tử đã thêm, viết bằng kế thừa cho ra 6 còn viết bằng thành phần cho ra 3. Vì sao, và khi nào kế thừa vẫn là lựa chọn đúng.

#thiet-ke#oop#java#ke-thua#100-ngay-java
3
Java 14/05/2026 8 phút

Bốn mức truy cập, và vì sao protected khó hiểu hơn bạn tưởng

Bảng bốn mức truy cập kèm thông báo lỗi thật của javac, cái luật protected mà ít người biết, và lý do sinh getter/setter cho mọi trường là thói quen nên bỏ.

#oop#encapsulation#java#100-ngay-java
1
  • 1
  • 2

Trang 1 / 2 — tổng 8 bài viết

Tìm kiếm
Admin

Nơi cà phê gặp dòng code

Xem thêm
Chuyên mục
  • Java 48
Xem nhiều nhất
Biến, kiểu nguyên thuỷ và kiểu tham chiếu: vì sao 127 khác 128 05/05/2026 · 13
Từ mã nguồn tới lúc chạy: mổ một file .class ra xem bên trong 04/05/2026 · 9
Bản đồ hệ sinh thái Java: JDK, JRE, JVM và chuyện chọn bản nào 02/05/2026 · 8
Điều kiện và vòng lặp: bỏ switch kiểu cũ đi được rồi 07/05/2026 · 7
Cài JDK 21 và chạy chương trình đầu tiên mà không cần build tool 03/05/2026 · 5
Thẻ phổ biến
#100-ngay-java#java#collections#oop#thiet-ke#functional#jmh#bat-bien#bytecode#exception#generics#lambda#interface#jdk#pattern-matching#record#sealed#autoboxing#bigdecimal#cache#classpath#comparator#constructor#da-hinh#default-method#deque#dieu-khien#encapsulation#equals#hashcode#hashmap#hieu-nang#inner-class#iterator#javac#jvm#ke-thua#kieu-du-lieu#list#logging#mang#memory-leak#method#optional#package#pecs#queue#resource#sap-xep#sdkman#set#slf4j#solid#stream#string#switch#toan-tu#treemap#type-erasure#varargs
Lưu trữ
  • Tháng 6/2026 18
  • Tháng 5/2026 30
Theo dõi blog

Nhận email mỗi khi có bài viết mới. Không quảng cáo, huỷ bất cứ lúc nào.

Hoặc dùng RSS
Cà Phê & Code Cà Phê & Code

Blog cá nhân chia sẻ kiến thức lập trình, kiến trúc phần mềm và công nghệ.

Liên kết
  • Trang chủ
  • Chuyên mục
  • Thẻ
  • Giới thiệu
  • Liên hệ
Chuyên mục nổi bật
Java (48)

© 2026 Cà Phê & Code. Bảo lưu mọi quyền. Được xây dựng bằng Spring Boot & Thymeleaf.