Level 7: What is polymorphism and how to use it - Java Object Oriented (Chapter 2) - Encapsulation, Inheritance and Polymorphism

Level 7: What is polymorphism and how to use it - Java Object Oriented (Chapter 2) - Encapsulation, Inheritance and Polymorphism

第7关:什么是多态,怎么使用多态------Java面向对象(第二章) - 封装、继承和多态
package case8;

public class TestPolymorphism {
	public static void main(String[] args) {
		// 以多态方式分别实例化子类对象并调用eat()方法
		/********* begin *********/
		Animal cat=new Cat();
		cat.eat();
		Animal dog=new Dog();
		dog.eat();
		Animal lion=new Lion();
		lion.eat();
		/********* end *********/
	}
}

// Animal类中定义eat()方法
class Animal {
	/********* begin *********/
	void eat(){

	}
	/********* end *********/
}

// Dog类继承Animal类 复写eat()方法
class Dog extends Animal {
	/********* begin *********/
	void eat(){
		System.out.println("eating rat...");
	}
	/********* end *********/
}

// Cat类继承Animal类 复写eat()方法
class Cat extends Animal {
	/********* begin *********/
	void eat(){
		System.out.println("eating bread...");
	}
	/********* end *********/
}

// Lion类继承Animal类 复写eat()方法
class Lion extends Animal {
	/********* begin *********/
	void eat(){
		System.out.println("eating meat...");
	}
	/********* end *********/
}

Guess you like

Origin http://43.154.161.224:23101/article/api/json?id=324127966&siteId=291194637