Nội dung chương 4 trình bày đến người học những vấn đề liên quan đến "Enhancing class", cụ thể như: Passing objects as parameters, the static modifier, nested classes, interfaces and polymorphism,. | Chapter 4 Enhancing class 1 Outline • Passing objects as parameters • The static modifier • Nested classes • Interfaces and polymorphism 2 Passing objects to methods Trong Java, tham số được truyền bằng giá trị • Một bản sao của thông số thực (giá trị của thông số thực) được chép vào thông số hình thức (trong tiêu đề của phương thức) Khi tham số kiểu object, thực ra địa chỉ của object được truyền. • Thông số thực và thông số hình thức trở nên bí danh (aliases ) của nhau – Nếu chúng ta thay đổi trạng thái của object thông qua formal parameter reference bên trong phương thức, chính là thay đổi object được tham khảo bởi tham số thực. – Lưu ý sự khác nhau giữa thay đổi tham khảo (con trỏ) và thay đổi object mà tham khảo trỏ đến. 3 Example class myClass{ public static void main(String[] agrs) { int num = 10; (“Before call setNum : ” + num); setNum(num); (“After call setNum” + num); } public static void setNum(int n) { n = 5; } n=10 } 4 Example: class HinhChuNhat Class HinhChuNhat { private double dai, rong; public HinhChuNhat(double dai, double rong) { ; ; } public static void setDai(double dai) { ; } public double getDai() { return .