package Pack4;
public class Goods {
protected double unitPrice;
protected int account;
public interface VipPrice {
double DISCOUNT=0.8;//折扣
public abstract void reducedPrice();
class Clothing extends Goods implements VipPrice{
public double totalPrice(){
return price*account;
}
public void reducedPrice(){
}
String style;
double price;
double account;
double vipprice;
public Clothing(String style,double price,double account){
this.style=style;
this.price=price;
this.account=account;
}
public double vipprice(){
return price*DISCOUNT*account;
}
public void show(){
System.out.println("服装的单价为:"+price+"\n数量:"+account+"\n样式:"+style);
}
}
}
}
package Pack4;
import Pack4.Goods.VipPrice.Clothing;
public class TestClothing {
public static void main(String[] args) {
// TODO Auto-generated method stub
Clothing c1=new Clothing("女装",300,2);
c1.show();
System.out.println("总价:"+c1.totalPrice());
System.out.println("VIP享受8折优惠");
System.out.println("Vip价格:"+c1.vipprice());
}
}
红色字体那里我不明白,以前编写的程序也不需要用import引用前面的类
JVAV初学者,很想弄懂,望大神原谅的愚昧,指点一下
------解决思路----------------------
Goods.VipPrice.Clothing
导入某个类。
你代码里面用到了。
不可能所有的 class 都是你写的。
------解决思路----------------------
当你的两个类不在同一个包下时,需要使用import来导入,
package Pack4;
import Pack4.Goods.VipPrice.Clothing;
public class TestClothing {
这里,你的TestClothing是在Pack4这个包下面,而你的Clothing类是在Pack4.Goods.VipPrice包下面,
所以当你的TestClothing类想要使用Clothing类时,就想要使用import关键字来进行导入了。