「java多态接口」接口 多态
本篇文章给大家谈谈java多态接口,以及接口 多态对应的知识点,希望对各位有所帮助,不要忘了收藏本站喔。
本文目录一览:
- 1、java怎么用接口实现多态啊 急求
- 2、Java中 接口是如何实现多态的特性的
- 3、简单的java接口与多态问题?
- 4、java问题中接口为什么用多态的形式呢?
- 5、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多态接口和接口 多态的介绍到此就结束了,不知道你从中找到你需要的信息了吗 ?如果你还想了解更多这方面的信息,记得收藏关注本站。
发布于:2022-11-24,除非注明,否则均为
原创文章,转载请注明出处。