37 lines
		
	
	
		
			868 B
		
	
	
	
		
			Plaintext
		
	
	
	
	
	
		
		
			
		
	
	
			37 lines
		
	
	
		
			868 B
		
	
	
	
		
			Plaintext
		
	
	
	
	
	
|   | ================================================================= | ||
|  | Logtalk - Object oriented extension to Prolog | ||
|  | Release 2.8.4 | ||
|  | 
 | ||
|  | Copyright (c) 1998-2001 Paulo Moura.  All Rights Reserved. | ||
|  | ================================================================= | ||
|  | 
 | ||
|  | 
 | ||
|  | % instance1 definition for method "method" is found in its class: | ||
|  | 
 | ||
|  | | ?- instance1::method. | ||
|  | 
 | ||
|  | This is the default definition for the method, stored in class root. | ||
|  | 
 | ||
|  | yes | ||
|  | 
 | ||
|  | 
 | ||
|  | % instance2 overrides definition of method "method" | ||
|  | 
 | ||
|  | | ?- instance2::method. | ||
|  | 
 | ||
|  | This is an overriding definition stored in the instance2 instance itself. | ||
|  | 
 | ||
|  | yes | ||
|  | 
 | ||
|  | 
 | ||
|  | % instance3 specializes definition of method "method" | ||
|  | 
 | ||
|  | | ?- instance3::method. | ||
|  | 
 | ||
|  | This is a specializing definition stored in the instance3 instance itself. | ||
|  | It makes a super call to execute the default definition: | ||
|  | 
 | ||
|  | This is the default definition for the method, stored in class root. | ||
|  | 
 | ||
|  | yes |