package com.basic.practice; /** * * @author Wu Alvin * Java Polymorphic Only represent in method level * */ class Fruit{ String name = "Fruit"; public void print(int i){ System.out.println("Fruit" + i); } } class Apple extends Fruit{ String name = "Apple"; public void print(int i){ System.out.println("Apple" + i); } } public class PolymorphicInJava { public static void main(String[] args) { Apple apple = new Apple(); apple.print(100); //Apple100 System.out.println(apple.name); //Apple Fruit fruit = apple; fruit.print(100); //Apple100 System.out.println(fruit.name); //Fruit } }