Java面向对象基础(多态)04--Java基础学习08

文章属于个人知识点总结
名字:不懂技术的计科毕业生
来源:尚学堂高棋老师的Java300课

1、多态的定义

多态指为不同数据类型的实体提供统一的接口。 多态类型可以将自身所支持的操作套用到其它类型的值上。
多态是指同一方法调用,由于对象不同可能会有不同的行为。现实生活中,同一方法具体实现会完全不同。

2、多态的要点

①多态是方法的多态,不是属性的多态(多态与属性无关)。
②多态的存在有三个必要条件:继承、方法的重写、父类引用指向子类对象。
③父类引用指向子类对象后,用该父类引用调用子类重写的方法,此时多态就出现了

3、多态的一个简单实例

public class testPolymorphism {
	public static void main(String[] args) {
		Animal a = new Animal();
		animalCry(a);
		Dog d = new Dog();    //父类引用指向子类对象
		animalCry(d);
		cat c = new cat();
		animalCry(c);
	}
	static void animalCry(Animal a){
		a.shout();
	}
}
class Animal{
	public void shout(){
		System.out.println("叫了一声");
	}
}
class Dog extends Animal{
	public void shout(){
		System.out.println("汪汪汪");
	}
}
class cat extends Animal{
	public void shout(){
		System.out.println("喵喵喵");
	}
}

如若有和我一样大学没有学习好Java或者Java初学者的同学,可以加学习群(个人创建交流用):671941612

你可能感兴趣的:(Java面向对象基础(多态)04--Java基础学习08)