发布网友 发布时间:2022-04-22 08:45
共4个回答
热心网友 时间:2023-10-17 02:17
有一个比较经典的多态实例:
有一个Animal类,它有Cat,和Dog两个子类,在Animal中有个say方法,当Cat调用这个方法的时候输出的是“小猫喵喵喵”,当Dog调用这个方法时,输出的是“小狗汪汪汪”,这就是Java多态的实现。
1、定义一种动物,该类型的动物有叫的属性。
2、分别定义猫,狗,鸟,都继承于该动物,都有叫的属性。
3、分别表示出各个具体小动物的叫声,例如猫的叫声:喵、狗的叫声:汪、鸟的叫声:咻,点是叫声,实现各个具体小动物用的叫声的方法是用的同一个函数名称,就是动物的叫声函数。
多态:
这个案例网上是没有的,属于无忌独创,当时在帮孩子辅导作业,小学科学,里面有一点内容是关于人的牙齿,说牙齿分为:门齿、犬齿、臼齿。
问闺女,为什么这么分呢?闺女说牙齿虽然都是用来咬食物,但是食物种类很多,咬碎需要的工具也不一样,门齿用来切割食物,如:苹果、梨;犬齿用来撕碎食物。
如肉类;臼齿用来磨碎食物,如犬齿撕碎的肉类,就需要再用臼齿来磨碎,然后送到食道,胃,小肠,大肠进行消化。我恍然大悟,这不就是Java面向对象里的多态吗?多完美啊。
这也很好说明了为什么会有多态出现,因为生活中就存在太多这种例子,所以需要多态来匹配解决。
热心网友 时间:2023-10-17 02:17
有一个比较经典的多态实例:有一个Animal类,它有Cat,和Dog两个子类,在Animal中有个say方法,当Cat调用这个方法的时候输出的是“小猫喵喵喵”,这就是Java多态的实现。
1、定义一种动物,该类型的动物有叫的属性。
2、分别定义猫,狗,鸟,都继承于该动物,都有叫的属性。
3、分别表示出各个具体小动物的叫声,例如猫的叫声:喵、狗的叫声:汪、鸟的叫声:咻,点是叫声,实现各个具体小动物用的叫声的方法是用的同一个函数名称,就是动物的叫声函数。
JRE
是个运行环境,JDK是个开发环境。因此写Java程序的时候需要JDK,而运行Java程序的时候就需要JRE。而JDK里面已经包含了JRE,因此只要安装了JDK,就可以编辑Java程序,也可以正常运行Java程序。但由于JDK包含了许多与运行无关的内容,占用的空间较大,因此运行普通的Java程序无须安装JDK,而只需要安装JRE即可。
热心网友 时间:2023-10-17 02:18
1、定义一种动物,该类型的动物有叫的属性;
2、分别定义猫,狗,鸟,都继承于该动物,都有叫的属性;
3、分别表示出各个具体小动物的叫声,例如猫的叫声:喵~、狗的叫声:汪~、鸟的叫声:咻~
重点是叫声,实现各个具体小动物用的叫声的方法是用的同一个函数名称,就是动物的叫声函数
(以上为要实现某个事情、故事所必须的条件,基本元素,基础)
(以下为用基本元素搭建的故事)
故事随便写,到时候涉及到谁的叫声,就调用谁的叫声就行了,
例如:有一个动物的基类 Animal,其中有个函数,void voice() ;有一个小狗的类 Dog,也为void voice()。
故事:有一个小狗在叫
先new一个小狗,Animal * dogAnimal=new Dog();//父类的指针指向子类的对象
小狗在叫,dogAnimal->voice();
热心网友 时间:2023-10-17 02:18
我们系统有使用人。定义了一个人的对象person。
然后实际登陆系统的,有几种情况,一种是系统管理人员,一种是客户,一种是系统的用户。
我们在前面只定义一个人来使用系统。但是后面到后台又会具体判断使用系统的人到底是什么人,这就是多态的实际意义。