Hướng đối tượng
Nói đơn giản rằng, thiết kế hướng đối tượng là một kĩ thuật lập trình cái tập trung vào dữ liệu – các objects –
và trên các giao diện tới các objects đó. Để so sánh với nghề mộc, một thợ mộc hướng đối tượng sẽ chủ yếu quan
tâm tới chiếc ghế anh ta đang làm, và thứ hai là tới các công cụ sử dụng để làm nó; một thợ mộc không hướng
đối tượng sẽ nghĩ chủ yếu về các công cụ của anh ta. Các tiện ích hướng đối tượng của Java về cơ bản là của
những cái của C++.
Hướng đối tượng đã được thiết lập tốt khi Java được phát triển. Các đặc tính hướng đối tượng của Java có thể
so sánh với những cái của C++. Sự khác biệt chính giữa java và C++ nằm ở nhiều kế thừa, cái Java đã thay thế
với một khái niệm đơn giản hơn về các giao diện. Java có một khả năng phong phú cho quan sát runtime so với C++.