经典Java多态例子[通俗易懂]

经典Java多态例子[通俗易懂]经典Java多态例子@白兴华Java多态多态是Java的基础,学好,理解好多态有助于我们理解Java的其他的知识点定义多态是同一个行为具有多个不同的表现形式或形态的能力多态的优点1.消除类型之间的耦合关系2.可替代性3.可扩展性4.接口性5.灵活性6.简化性存在的三个必要条件1.继承2.重写3.父类引用指向子类对象publicclassTestPolymorphism{ publicstaticvoidanimalSaySomething(Animal

大家好,欢迎来到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

(0)
上一篇 2023-02-20 14:00
下一篇 2023-02-21 21:00

相关推荐

发表回复

您的电子邮箱地址不会被公开。 必填项已用 * 标注

关注微信