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.
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.
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.
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.
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.
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.
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ỏ.