Java类中继承,多态的超简单案例,快速理解多态的使用方法

多态超简单演示

案例介绍:

父类:宠物类class Pet

子类:

  • 猫类 class Cat extends Pet

  • 狗类 class Dog extends Pet

当子类的方法有相似使用的时候,可以运用多态进行简化。

类的详细设计:

Pet 类

public class Pet {
	//成员方法
	public void eat(){
		System.out.println("pet eating");
	}
}

Cat 类

public class Cat extends Pet {
	//成员方法
	public void eat(){
		System.out.println("cat eating");
	}
}

Dog 类

public class Dog extends Pet{
	//成员方法
	public void eat(){
		System.out.println("dog eating");
	}
}

未运用多态情况:

public class Demo01 {
public static void main(String[] args) {
		feedCat(new Cat());
		feedDog(new Dog());
	}
	public static void feedCat(Cat cat) {
		cat.eat(); 
	}
	public static void feedDog(Dog dog) {
		dog.eat();
	}
}
/*
运行结果:
    cat eating
    dog eating
*/

使用多态的情况:

public class Demo01 {
public static void main(String[] args) {
		feedPet(new Cat());
		feedPet(new Dog());	
	}
    /* 当多个子类拥有相似的使用的时候可以利用多态进行简化*/
	public static void feedPet(Pet pet) {
		pet.eat();
	}
}
/*
运行结果:
    cat eating
    dog eating
*/

ヾ(◍°∇°◍)ノ゙

发布了18 篇原创文章 · 获赞 2 · 访问量 1895

猜你喜欢

转载自blog.csdn.net/CN_Orange_/article/details/105292464