多态的例子

来源:互联网 发布:怎么打开vc软件 编辑:程序博客网 时间:2024/06/03 20:50
public abstract class PiSa {
    private String name;
    private int qian;
    private int agr;
    
    public void PiSa(String name,int qian,int agr){
        this.qian=qian;
        this.name=name;
        this.agr=agr;
        //System.out.println("名称"+name+"\n"+"价格"+agr+"\n"+"大小"+"\n");
    }
    public String getName(){
        return name;
    }
    public String setName(String name){
        return name;
    }
    public int getQian(){
        return qian;
    }
    public int setQian(int qian){
        return qian;
    }
    public int getAgr(){
        return agr;    
    }
    public int setAgr(int agr){
        return agr;
    }
    public abstract void xiang ();
}
package com.pisa;

public class SeafoodPizza extends PiSa {
    private String materials;
    
    public SeafoodPizza(String name,int qian, int agr,String materials){
        super.PiSa(name, qian, agr);
        this.materials=materials;    
    }
    public SeafoodPizza() {
        // TODO Auto-generated constructor stub
    }
    public String getMaterials(){
        return materials;
    }
    public String setMaterials(String materials){
        return materials;
    }
    public void xiang() {
        System.out.println("名称"+super.getName());
        System.out.println("价格"+super.getQian());
        System.out.println("大小"+super.getAgr());
        System.out.println("配料"+this.materials);
    }
    
}
public class BaconPizza extends PiSa {
    private int grammage ;
    
    public BaconPizza(String name,int qian, int agr,int grammage){
        super.PiSa(name, qian, agr);
        this.grammage=grammage;    
    }
    public int  getGrammage(){
        return grammage;
    }
    public int setGrammage(int grammage){
        return grammage;
    }
    public void xiang() {
        System.out.println("名称"+super.getName());
        System.out.println("价格"+super.getQian());
        System.out.println("大小"+super.getAgr());
        System.out.println("克数"+this.grammage);
    }
}
package com.pisa;

import java.util.Scanner;

public class Teis {
    public static  void  main(String[]args){
        
    
        System.out.println("请选择想要制作的比萨(1.培根比萨 2.海鲜比萨):");
        Scanner scanner = new Scanner(System.in);
        int i = scanner.nextInt();
        PiSa PiSa = null;        
        if(i==1){
            //制作培根比萨
            System.out.println("请输入培根克数:");
            int grammage = scanner.nextInt();            
            System.out.println("请输比萨大小:");
            int  agr =  scanner.nextInt();            
            System.out.println("请输入比萨价格:");
            int qian =  scanner.nextInt();                    
            PiSa = new BaconPizza("芝士披萨", qian,  agr, grammage);
            PiSa.xiang();
        }else if(i==2){
            //制作海鲜比萨
            System.out.println("请输入配料信息:");
            String materials  =  scanner.next();
            
            System.out.println("请输比萨大小:");
            int  agr =  scanner.nextInt();
            
            System.out.println("请输入比萨价格:");
            int qian =  scanner.nextInt();
            PiSa pi = new SeafoodPizza("海鲜比萨", qian,  agr, materials);
            pi.xiang();
        }
        
    }    
    }

原创粉丝点击