Bạn có thể hiểu đơn giản là:
-> với đối tượng là con trỏ, muốn trỏ đến thành phần của nó (thuộc tính, method, hay phần tử)
. với đối tượng khai báo thông thường muốn truy cập đến thành phần của nó.
:: hiểu đơn giản là chỉ định đường dẫn tới thuộc tính, hoặc method, hoặc class cụ thể.
Bạn theo cái mình nói rồi so sánh với code của bạn ở trên, từ từ rồi sẽ hiểu, cái này chỉ đơn giản là syntax mà thôi.