「java多态接口」接口 多态

博主:adminadmin 2022-11-24 05:52:08 56

本篇文章给大家谈谈java多态接口,以及接口 多态对应的知识点,希望对各位有所帮助,不要忘了收藏本站喔。

本文目录一览:

java怎么用接口实现多态啊 急求

public boolean graduate(CanObtainCredit coc){

if(coc.obtainCredit()) return true;

else return false;

}

这就是多态了。

多态实际上就是接口的不同实现。

Java中 接口是如何实现多态的特性的

概念

Java中多态是个很难理解的概念,但同时又是非常重要的概念,

Java三大特性(封装、继承、多态)之一,

我们从字面上理解,就是一种类型的多种状态,

一下通过卖小汽车的例子再次说明什么是多态,其中利用到了接口。

案例

//汽车接口

interface Car{

//要求 接口中有:汽车名称和售价

String getName();

int getPrice();

}

//宝马类

class BMW implements Car{

@Override

public String getName() {

// TODO Auto-generated method stub

//return null;

return "宝马";

}

@Override

public int getPrice() {

// TODO Auto-generated method stub

//return 0;

return 300000;

}

}

//奇瑞QQ

class CheryQQ implements Car{

@Override

public String getName() {

// TODO Auto-generated method stub

return "奇瑞QQ";

}

@Override

public int getPrice() {

// TODO Auto-generated method stub

return 40000;

}

}

//汽车出售店

class CarShop{

//收入

private int money=0;

//卖出一部汽车

public void sellCar(Car car){

System.out.println("车型:"+car.getName()+"价格:"+car.getPrice());

//增加卖出车售价的收入

money+=car.getPrice();

}

//售车总收入

public int getMoney(){

return money;

}

}

public class jieKouDemo {

public static void main(String[]args){

CarShop shop=new CarShop();

//卖出一辆宝马

shop.sellCar(new BMW());

//卖出一辆奇瑞QQ

shop.sellCar(new CheryQQ());

System.out.println("总收入:"+shop.getMoney());

}

结果:

简单的java接口与多态问题?

你是怎么理解多态,常规来讲多态是指不同的实现同一个接口的类都实现接口中的方法,但各自有不同的表现。题目里只有一个Duck类实现Swimmable和FlyClimbable接口,如果要做多态必须还要另一个类来实现这两个接口。

java问题中接口为什么用多态的形式呢?

就针对你贴出来的例子。如果还有个

class PeopleMapperImpl implements UserMapper{

// 操作people表的所有方法

}

你的main函数中(相当于使用端),只要把 new UserMapperImpl 切换为 new PeopleMapperImpl即可。代码剩余部分不需要做任何修改。

这个例子中,你的使用端,比较简单。如果你的使用端封装度很高。是一个factory类,有一个

UserMapper createImpl(Class class);方法。

此时你的main是这样的

UserMapper userMapper = Factory.createImpl(PeopleMapperImpl.class);

这种代码在项目中经常使用,这时你想根据不同的场景进行切换,会非常简单。

JAVA中简述接口如何实现多态?

接口里面 方法重载

就是方法名相同,参数(个数或类型)不同 如

public interface A

{

public String functionA();

public String functionA(Integer a);

public String functionA(char a,String b,Integer c);

}

关于java多态接口和接口 多态的介绍到此就结束了,不知道你从中找到你需要的信息了吗 ?如果你还想了解更多这方面的信息,记得收藏关注本站。

The End

发布于:2022-11-24,除非注明,否则均为首码项目网原创文章,转载请注明出处。