您好,欢迎访问三七文档
当前位置:首页 > 财经/贸易 > 资产评估/会计 > JAVA课后作业第6章
6-1定义接口有什么好处?接口是一个特殊的抽象类,接口可以解除各个模块之间的耦合性,是多态的一种体现,通过接口可以实现具体的功能,提高工作效率。6-2接口是否可以被继承?可以6-3接口与抽象类有哪些共同点?接口与抽象类的共同点如下:(1)接口与抽象类都不能被实例化,能被其他类实现和继承(2)接口和抽象类中都可以包含抽象方法,实现接口或继承抽象类的普通子类都必须实现这些抽象方法。6-4接口与抽象类有哪些差别?接口与抽象类的用法差别如下:(1)接口中只能包含抽象方法,不能包含普通方法;抽象类中可以包含普通方法。(2)接口中不能定义静态方法;抽象类中可以定义静态方法。(3)接口中只能定义静态常量属性,不能定义普通属性;抽象类里可以定义静态常量属性,也可以定义普通属性。(4)接口不能包含构造器;抽象类可以包含构造器,抽象类里的构造器为了让其子类调用并完成初始化操作。(5)接口中不能包含初始化块,但抽象类可以包含初始化块。(6)一个类最多只能有一个直接父类,包括抽象类;但是一个类可以实现多个接口。6-5创建一个汽车接口,接口中要定义汽车应有的属性和行为,然后编写多个汽车接口的实现类,再创建一个主类,在主类中创建sell()销售方法,该方法中包含汽车接口类型的参数。当执行该方法时,应该输出传递给sell()方法的各种汽车对象的价格、颜色、型号等信息。首先创建接口:publicinterfaceCar{StringgetName();StringgetColor();doublegetPrice();}实现接口的类:publicclassAudiimplementsCar{publicStringgetName(){returnQ7;}publicStringgetColor(){return魔力黑;}publicdoublegetPrice(){return133.9;}}publicclassBMWimplementsCar{publicStringgetName(){return宝马7系;}publicStringgetColor(){return雪晶白;}publicdoublegetPrice(){return270.35;}}publicclassFourServiceShop{publicvoidsellCar(Carcar){System.out.println(您选择的车型是:+car.getName()+,车的颜色是:+car.getColor()+,价格是:+car.getPrice()+万元);}publicstaticvoidmain(String[]args){FourServiceShopcar=newFourServiceShop();car.sellCar(newBMW());car.sellCar(newAudi());}}
本文标题:JAVA课后作业第6章
链接地址:https://www.777doc.com/doc-4424022 .html