多态的例子
来源:互联网 发布:怎么打开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();
}
}
}
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();
}
}
}
阅读全文
0 0
- 多态的例子
- 多态的例子.
- 多态的例子
- 多态的例子
- 多态的趣味例子
- 多态的典型例子
- 多态的小例子
- 多态的程序例子
- Java 多态的例子
- 多态的一个特殊例子
- C++学习------包含多态的例子
- C++学习------参数多态的例子
- C++学习------强制多态的例子
- C++学习------过载多态的例子
- 掌握多态的好例子
- 关于C++多态的一个例子
- 多态的一个简单例子
- Objective-C 多态的例子
- Java菜鸟学习日记19
- [codeforces 832D]Misha, Grisha and Underground
- L1-045. 宇宙无敌大招呼
- 【C++】模拟String___引用计数写实拷贝
- Typescript简介和安装
- 多态的例子
- HDU6038 Functions
- 一个简单的Memcache和PDO封装类
- L1-046. 整除光棍
- Linux的基础入门
- C#查找容器中是否包含某个状态
- 对象和类
- 菜鸟心历之路(0)
- 怎么快速上手Mybatis(Xmind思维图)