永发信息网

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

答案:2  悬赏:70  手机版
解决时间 2021-01-03 15:52
  • 提问者网友:皆是孤独
  • 2021-01-03 09:24
Java中接口是如何实现多态的特性的
最佳答案
  • 五星知识达人网友:不甚了了
  • 2021-01-07 05:34
1. 概念

Java中多态是个很难理解的概念,但同时又是非常重要的概念,
Java三大特性(封装、继承、多态)之一,
我们从字面上理解,就是一种类型的多种状态,
一下通过卖小汽车的例子再次说明什么是多态,其中利用到了接口。
2. 案例
//汽车接口
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());
}

结果:

全部回答
  • 1楼网友:刀戟声无边
  • 2021-01-07 07:09
这个东西很范哦 。。。。 总的来说就是你有一组性质相类似的类需要创建的时候,就可以用到接口来规定相同的方法, 在实际项目开发当中 例如mvc 模式开发 当中的 数据库的相应操作类,可以建接口 也可以用接口来做标示, 比如 序列化的接口就是一个空的接口标示。 重写接口的方法就是实现了 方法的多态啊, tostring 这个方法应该是重写的比较多的吧!
我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息
大家都在看
推荐资讯