Tiêu đề: Hướng dẫn học kiểu trả về covariant trong java [In trang] Thành viên: thamkk9489 Thời gian: 21/5/2016 11:10:10 Tiêu đề: Hướng dẫn học kiểu trả về covariant trong java
Phương thức trả về covariant rõ ràng rằng kiểu trả về có khả năng thay đổi tại lớp con của java căn bản. Tức là một phương thức có khả năng trả về kiểu hẹp hơn khi phương thức đó sẽ override ở class con.Trước Java5 , nó là chẳng thể để ghi đè bất cứ phương thức nào bằng cách đổi thay kiểu trả về. Nhưng bây chừ , từ Java5 , nó là có khả năng để ghi đè phương pháp bằng cách thay đổi kiểu trả về giả sử lớp con ghi đè bất cứ phương pháp nào mà có kiểu trả về là không phải kiểu gốc. Chị theo dõi ví dụ lap trinh java co ban đơn giản sau:
class A
A get( )return this;
class B1 extends A
B1 get( )return this;
void message( )System.out.println( "Chao mung den voi kieu tra ve covariant" );
public static void main( String args[] )
new B1( ).get( ).message( );
Xem thêm tài liệu >>> giới thiệu về java
Như chị thấy trong ví dụ trên , kiểu trả về của phương pháp get( ) của lớp A là A , tuy nhiên kiểu trả về của phương pháp get( ) của lớp B là B. Cả hai phương thức có kiểu trả về khác nhau và nó là ghi đè phương thức. Đây còn được biết đến như là kiểu trả về covariant.