43 lines
		
	
	
	
		
			1.1 KiB
		
	
	
	
		
			Java
		
	
	
	
	
	
			
		
		
	
	
			43 lines
		
	
	
	
		
			1.1 KiB
		
	
	
	
		
			Java
		
	
	
	
	
	
| class Bike {
 | |
| 
 | |
|     int speedlimit = 80;
 | |
| 
 | |
|     void run() {
 | |
|         System.out.println("Bike speed limit: " + speedlimit + " km/h");
 | |
|     }
 | |
| }
 | |
| 
 | |
| class Splendar extends Bike {
 | |
| 
 | |
|     int speedlimit = 60;
 | |
| 
 | |
|     void run() {
 | |
|         System.out.println("Splendar speed limit: " + speedlimit + " km/h");
 | |
|     }
 | |
| }
 | |
| 
 | |
| class Biker {
 | |
| 
 | |
|     public static void main(String[] args) {
 | |
|         // Create objects for runtime polymorphism
 | |
|         Bike bike = new Bike();
 | |
|         Bike splendar = new Splendar();
 | |
| 
 | |
|         // Demonstrate runtime polymorphism through method calls
 | |
|         bike.run();
 | |
|         splendar.run();
 | |
| 
 | |
|         // Check whether runtime polymorphism can be achieved through data members
 | |
|         System.out.println("Bike speedlimit: " + bike.speedlimit);
 | |
|         System.out.println("Splendar speedlimit: " + splendar.speedlimit);
 | |
|         if (bike.speedlimit == splendar.speedlimit) {
 | |
|             System.out.println(
 | |
|                 "Runtime polymorphism is not achieved through data members."
 | |
|             );
 | |
|         } else {
 | |
|             System.out.println(
 | |
|                 "Runtime polymorphism is achieved through data members."
 | |
|             );
 | |
|         }
 | |
|     }
 | |
| }
 | 
