「java中接口多态」java多态通俗易懂

博主:adminadmin 2023-03-22 13:22:06 672

今天给各位分享java中接口多态的知识,其中也会对java多态通俗易懂进行解释,如果能碰巧解决你现在面临的问题,别忘了关注本站,现在开始吧!

本文目录一览:

求详解java中的接口与多态

多态是面向对象的核心之一,面向接口编程也是以面向对象编程为核心。

接口就是一种规范,我们平时编程要融入生活,比如说电脑的主板,上面有很多接口,插CPU得接口只要插上CPU就可以工作,不管它是哪个厂家生产的CPU,不管它内部如何工作,只要是CPU就可以用。好比你写个接口,里面有个fly方法,实现此接口的类都要实现这个方法,至于你如何飞是你的问题,不管你用翅膀飞,还是骑扫把飞,只要实现’fly飞‘就可以。

上面是让你将编程融入生活,说说编程的东西。

多态就是父类或者接口的引用指向子类的对象的情况。比如child类 extends Fahter类

那么可以Father f=new Child(); 如果一段代码可以用父类运行,当换成子类时,功能不变,那么就是多态。多态主要一定要记得两段话,编译时看引用,运行时看对象。这句话的意思是在IDE编译阶段,你用f点出来的方法(f.这里会提示Father类有得实例方法)都是Fahter类自己有得,而Child类里自己有得方法不会被自动提示出来。但是如果子类重写父类的方法了(重写:就是子类定义了一个与父类一模一样的方法,只是方法体不同),运行时还要看后面new出来的是谁,new Child();那么执行要执行Child类重写的方法体,这样做的好处是我可以在一个方法里写f.fly();(比如Father和Child都有fly方法)

public void test(Father f){

f.fly();

} 在这样的代码下 我里面代码不用动,但是可以让f.fly()效果不同,因为我传进去的子类对象可以不同,比如test(new Child1()); test(new Child2()); test(new Child3());然而这三个子类里面的fly都有自己的具体实现,这就是多态的表现,同一个引用调用同一个方法而表现出多种状态。接口换成父类是一样的。 再有不懂得地方追问。 呵呵

java讨论:什么是多态和接口,为什么需要?

多态:有三要素:1.继承 2.重写 3.父类引用指向子类对象,提高了代码的扩展性和维护性,可以这么理解,父类就好比是厨师长,手下一帮厨子就是子类,他们每个人可以炒不同的菜,你只需要告诉厨师长你要吃什么,厨师长就会找到会做这道菜的厨师去给你做。如果有道菜没有人会做,很简单,招个会做的厨师就行了,这就是扩展性,如果有道菜吃出什么问题了,我们换掉那个厨子就行了,不会影响别的菜,这就是维护性。

接口:即面向接口编程,最主要作用是解耦合,如此一来就会产生很多优点,就比如一个小组写面向接口调用,另一个小组写接口方法的实现,两边可以同步进行以提高效率。其次java中不支持多重继承,接口的出现解决了这个问题,可以提高代码的复用率,增加程序的扩展性和可维护性。

java中多态是怎么一回事

多态字面上理解就是多种状态的意思,在java中就是同一个方法调用能获取不同的结果,体现在重写和重载上。其实是因为确定一个函数需要几个关键点:方法名,参数个数,参数类型,顺序,(返回类型在java中不能确定),(注意和参数名没有关系),那么同一个方法名就可以根据参数类型,参数个数,顺序不同写很多个方法,这时候我们调用同一个方法名,传入不同的参数就能返回不同的结果,也就是多态里面的重载了。另外重写是因为java当中有继承的概念,父类的部分方法(看权限修饰符)子类也能用,那么当子类中同样实现了这个方法,就是函数几个关键点要相同,包含返回类型,完全相同,那么当使用子类对象调用时,优先使用的是自己的方法,如果用父类的对象调用,那就是父类的方法,看具体的实现类,使用的场景很多,比如,java同一个接口有多个实现,当调用接口的方法时看具体的实现类。

java中接口多态的介绍就聊到这里吧,感谢你花时间阅读本站内容,更多关于java多态通俗易懂、java中接口多态的信息别忘了在本站进行查找喔。