一个java初学者的问题

/***功能:实现卖汽车(接口,多态问题)*@authorJava初学者*我的问题在主函数附近注释了出来!*///汽车接口interfaceCar{StringgetNa... /**
* 功能:实现卖汽车(接口,多态问题)
* @author Java初学者
* 我的问题在主函数附近注释了出来!
*/

//汽车接口
interface Car
{
String getName();
int getPrice();
}

//宝马车
class BMW implements Car
{
public String getName()
{
return "BMW";
}
public int getPrice()
{
return 300000;
}
}

//桑车
class Santana implements Car
{
public String getName()
{
return "Santana";
}
public int getPrice()
{
return 50000;
}
}

//奥迪车
class Audi implements Car
{
public String getName()
{
return "Audi";
}
public int getPrice()
{
return 200000;
}
}

//4S店
public class Carshop {
static int money=0;
public void sellcar(Car car)
{
System.out.println("车型:"+car.getName()+ "价格:"+car.getPrice());
money+=car.getPrice();
}

public static void main(String []args)
{
Carshop carshop=new Carshop();
carshop.sellcar(new Audi());//请问这里为什么要有new 和 ()
carshop.sellcar(new BMW());
carshop.sellcar(new Santana());
System.out.println("共计:"+money);
}

}
展开
 我来答
szb697099
2018-01-22 · TA获得超过414个赞
知道答主
回答量:228
采纳率:50%
帮助的人:72.7万
展开全部
new Audi():创建了一个Audi类的实例。
尚学堂科技有限公司
2018-01-22 · 百度知道合伙人官方认证企业
尚学堂科技有限公司
北京尚学堂科技有限公司是一家从事JAVA、大数据、web前端、网络在线教育、互联网架构师、Android、ios技术开发、咨询为一体的软件公司。公司由海外留学人员和国内IT人士创建。
向TA提问
展开全部

理解如下:

Carshop carshop = new Carshop();
carshop.sellcar(new Audi());

创建Carshop对象,用来访问其方法sellcar( )。方法可接收参数类型是Car类或者其子类对象。

new Audi()是:创建Audi类型的对象。语法格式是:new  Audi();

已赞过 已踩过<
你对这个回答的评价是?
评论 收起
句心后端开发
2018-01-22 · 专注后端和移动端编程
句心后端开发
采纳数:316 获赞数:624

向TA提问 私信TA
展开全部
carshop.sellcar(Car car)接受一个Car类型的实例变量(要new出来)
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(1)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式