Trong một vấn đề hiện tại tôi đang gặp phải (printing a file to a physical printer in Java) Tôi đã chạy qua mã như một người điên cố gắng nuốt bất kỳ thông tin bị bỏ lỡ hữu ích nào từ javadoc của mỗi lớp được sử dụng.Khởi tạo Giao diện?
Bây giờ, tôi đã lấy khá một chút mã này từ các câu hỏi trước nên có một chút công bằng mà tôi không viết. Vấn đề tôi nhận thấy là mã tôi lấy là khởi tạo một đối tượng, nói "SimpleDoc" mà thực hiện một giao diện (Doc) và gán nó vào giao diện đó ?!
Tiểu Đoạn mã:
Doc mydoc = new SimpleDoc(textStream, flavor, null);
Bây giờ như xa như tôi được dẫn đến hiểu trong java chúng ta tạo ra các đối tượng. Tôi quen thuộc với sự thừa kế, và tôi đã quen với mẹo sử dụng các giao diện để cho phép một lớp "kế thừa" nhiều lớp siêu.
Nhưng điều này không đúng. Bạn có thể tạo một lớp mà thực hiện một giao diện, đó là tốt với tôi. Nhưng những gì đang xảy ra ở đây khi một giao diện được tạo ra và một đối tượng được giảm xuống giao diện của nó? Tôi đang truy cập những gì khi tôi tham khảo mydoc chính xác?
mydoc là tham chiếu đến đối tượng triển khai giao diện 'Doc'. Trong tình huống này, giao diện được sử dụng để xác định các phương thức có thể được gọi thông qua biến tham chiếu mydoc. Lưu ý rằng biến (mydoc) vẫn là một tham chiếu đến một đối tượng. – DwB