大家好,欢迎来到IT知识分享网。
经典Java多态例子@白兴华
Java 多态
多态是Java的基础,学好,理解好多态有助于我们理解Java的其他的知识点
定义
多态是同一个行为具有多个不同的表现形式或形态的能力
多态的优点
1.消除类型之间的耦合关系
2.可替代性
3.可扩展性
4.接口性
5.灵活性
6.简化性
存在的三个必要条件
1.继承
2.重写
3.父类引用指向子类对象
public class TestPolymorphism {
public static void animalSaySomething(Animals an) {
an.saySomething();
if(an instanceof Cat) {
//判断形参an是不是和cat一样
Cat cat=(Cat)an; //把an强转为cat类型
cat.show();
}
}
public static void main(String[] args) {
Dog dog =new Dog();
Cat cat =new Cat();
Bird bird =new Bird();
animalSaySomething(dog); //形参名(实参);
animalSaySomething(cat);
animalSaySomething(bird);
}
}
class Animals{
public void saySomething() {
System.out.println("说点什么。。。");
}
}
class Dog extends Animals {
public void saySomething() {
System.out.println("汪汪汪");
}
}
class Cat extends Animals{
public void saySomething() {
System.out.println("喵喵喵");
}
public void show() {
System.out.println("我是一只小猫咪");
}
}
class Bird extends Animals{
public void saySomething() {
System.out.println("叽叽喳喳");
}
}
IT知识分享网
输出:
IT知识分享网汪汪汪
喵喵喵
我是一只小猫咪
叽叽喳喳
免责声明:本站所有文章内容,图片,视频等均是来源于用户投稿和互联网及文摘转载整编而成,不代表本站观点,不承担相关法律责任。其著作权各归其原作者或其出版社所有。如发现本站有涉嫌抄袭侵权/违法违规的内容,侵犯到您的权益,请在线联系站长,一经查实,本站将立刻删除。 本文来自网络,若有侵权,请联系删除,如若转载,请注明出处:https://yundeesoft.com/10274.html