继承示例

/**
    继承的应用示例
实现一个化妆品商城中的化妆品管理
1、定义一个化妆品类( Cosmetic)
2、定义一个化妆品管理类(CosmeticManager)
   (1)实现进货功能
   (2)可以输出所有化妆品信息功能
3、使用继承实现一个可按单价排序输出所有化妆品的功能
4、使用继承实现一个只输出进口化妆品的功能
*/

public class Test2 {
    public static void main(String[]args){
        ImportCosmeticManager cm = new ImportCosmeticManager();
        cm.add(new Cosmetic("香奈儿","进口",1500));
        cm.add(new Cosmetic("圣罗兰","进口",1300));
        cm.add(new Cosmetic("娇韵诗","进口",1200));
        cm.add(new Cosmetic("兰蔻","进口",1000));
        cm.printInfo();
        
    }
}

//可输出进口化妆品的管理类
class ImportCosmeticManager extends CosmeticManager{
    public void printInfo(){
        //比较两个字符串的值是否相等,不能使用==,使用equals()
        for(int i=0;itemp[j+1].getPrice()){
                    c=temp[j];
                    temp[j]=temp[j+1];
                    temp[j+1]=c;
                }
            }
            
        }
        for(Cosmetic cosmetic: temp){
            System.out.println(cosmetic.getInfo());
        }
        
    }
}
//化妆品管理类
class CosmeticManager{
    
    protected Cosmetic[] cs = new Cosmetic[4];
    protected int count =0;
    //进货功能
    public void add(Cosmetic c){
        int size = cs.length;
        if(count>=size){
            int newLen = size*2;
            cs = java.util.Arrays.copyOf(cs,newLen);
        }
        cs[count] = c;
        count++;
    }
    
    //输出所有产品
    public void printInfo(){
        for(int i=0;i 
  
继承示例_第1张图片
image.png
继承示例_第2张图片
image.png

你可能感兴趣的:(继承示例)