一.选择题

1.B 2.D 3.AB 4.C

二.判断题

1.× 2.√

三.简答题

1.

多态就是事物存在的多种形态。

提高程序的复用性,提高程序的可扩展性和可维护性。

2.

向上转型是指父类引用指向子类对象,向下转型是指子类引用指向父类对象。

import java.util.Scanner;

class Test5_Pizza {
public static void main(String[] args) {
Scanner sc = new Scanner(System.in);
System.out.println("请选择想要制作的披萨(1.培根披萨 2.海鲜披萨):");
int choice = sc.nextInt();
System.out.println("请输入培根克数:");
int gram = sc.nextInt();
System.out.println("请输入披萨大小:");
int size = sc.nextInt();
System.out.println("请输入披萨价格:");
int price = sc.nextInt();
if (choice == 1) {
PeiGenPizza p1 = new PeiGenPizza(gram,size,price);
p1.show1();
}else if(choice == 2){
HaiXianPizza p2 = new HaiXianPizza(gram,size,price);
p2.show2();
}
}
} class Pizza {
private int gram;
private int size;
private int price;
public Pizza(){}
public Pizza(int gram,int size,int price){
this.gram = gram;
this.size = size;
this.price = price;
}
public void setGram(int gram){
this.gram = gram;
}
public int getGram(){
return gram;
}
public void setSize(int size){
this.size = size;
}
public int getSize(){
return size;
}
public void setPrice(int price){
this.price = price;
}
public int getPrice(){
return price;
}
} class PeiGenPizza extends Pizza {
public PeiGenPizza(){}
public PeiGenPizza(int gram,int size,int price){
super(gram,size,price);
}
public void show1(){
System.out.println("名称:培根披萨" + "\n" + "价格:" + getPrice() + "元" + "\n" + "大小:" + getSize() + "寸" + "\n" + "培根克数:" + getGram() + "克");
}
} class HaiXianPizza extends Pizza {
public HaiXianPizza(){}
public HaiXianPizza(int gram,int size,int price){
super(gram,size,price);
}
public void show2(){
System.out.println("名称:海鲜披萨" + "\n" + "价格:" + getPrice() + "元" + "\n" + "大小:" + getSize() + "寸" + "\n" + "培根克数:" + getGram() + "克");
}
}
import java.util.Scanner;

class Test6_Drink {
public static void main(String[] args) {
Scanner sc = new Scanner(System.in);
System.out.println("请选择饮料(1.咖啡 2.矿泉水 3.可乐):");
int choice = sc.nextInt();
System.out.println("请输入购买容量:");
int capacity = sc.nextInt();
System.out.println("您购买饮料信息如下。");
if (choice == 1) {
System.out.println("请问是否需要配料(1.加糖 2.加奶 3.什么都不加):");
int add = sc.nextInt();
Coffee c1 = new Coffee();
c1.setCapacity(capacity);
switch (add) {
case 1:
c1.setAdd("加糖");
break;
case 2:
c1.setAdd("加奶");
break;
case 3:
c1.setAdd("什么都不加");
break;
}
c1.show1();
}else if(choice == 2){
SpringWater s = new SpringWater(capacity);
s.show2();
}else if (choice == 3) {
System.out.println("请选择(1.可口可乐 2.百事可乐):");
int brand = sc.nextInt();
Cola c2 = new Cola();
c2.setCapacity(capacity);
switch (brand) {
case 1:
c2.setBrand("可口可乐");
break;
case 2:
c2.setBrand("百事可乐");
break;
}
c2.show3();
}
}
} class Drink {
private int capacity;
public Drink(){}
public Drink(int capacity){
this.capacity = capacity;
}
public void setCapacity(int capacity){
this.capacity = capacity;
}
public int getCapacity(){
return capacity;
}
} class Coffee extends Drink {
private String add;
public Coffee(){}
public Coffee(int capacity,String add){
super(capacity);
this.add = add;
}
public void setAdd(String add){
this.add = add;
}
public String getAdd(){
return add;
}
public void show1(){
System.out.println("名称:咖啡" + "\n" + "添加配料:" + getAdd() + "\n" + "容量:" + getCapacity());
}
} class SpringWater extends Drink {
public SpringWater(){}
public SpringWater(int capacity){
super(capacity);
}
public void show2(){
System.out.println("名称:矿泉水" + "\n" + "容量:" + getCapacity());
}
} class Cola extends Drink {
private String brand;
public Cola(){}
public Cola(int capacity,String brand){
super(capacity);
this.brand = brand;
}
public void setBrand(String brand){
this.brand = brand;
}
public String getBrand(){
return brand;
}
public void show3(){
System.out.println("名称:" + getBrand() + "\n" + "容量:" + getCapacity());
}
}

day11作业的更多相关文章

  1. Day11作业及默写

    1.写函数,传入n个数,返回字典{'max':最大值,'min':最小值} 例如:min_max(2,5,7,8,4) 返回:{'max':8,'min':2}(此题用到max(),min()内置函数 ...

  2. 老男孩Day11作业:selectors版socket

    一.作业需求: 使用SELECT或SELECTORS模块实现并发简单版FTP 允许多用户并发上传下载文件 二.readme 一.作业需求: 使用SELECT或SELECTORS模块实现并发简单版FTP ...

  3. day11 作业

    # 1.编写装饰器,为多个函数加上认证的功能(用户的账号密码来源于文件), # 要求登录成功一次,后续的函数都无需再输入用户名和密码 # FLAG = False # def login(func): ...

  4. python 作业

    Linux day01 计算机硬件知识整理 作业要求:整理博客,内容如下 编程语言的作用及与操作系统和硬件的关系 应用程序->操作系统->硬件 cpu->内存->磁盘 cpu与 ...

  5. DSB

    Linux day01 计算机硬件知识整理 作业要求:整理博客,内容如下 编程语言的作用及与操作系统和硬件的关系 应用程序->操作系统->硬件 cpu->内存->磁盘 cpu与 ...

  6. python之道11

    day11作业 请写出下列代码的执行结果: 例一: def func1(): print(**'in func1'**) def func2(): print(**'in func2'**) ret ...

  7. day11 本日作业+周末作业

    目录 一.今日作业 1.编写文件copy工具 2.编写登录程序,账号密码来自于文件 3.编写注册程序,账号密码来存入文件 二.周末综合作业: 1.编写用户登录接口 2.编写程序实现用户注册后,可以登录 ...

  8. 实践作业3:白盒测试----junit的难点DAY11.

    本次白盒测试 需要独立完成整个项目和工具的配置安装运行操作,并编写.运行测试脚本,并完成实验的一些小细节等等. 首先,导入Junit测试框架所需的Jar包 然后编写测试脚本,为.java运行程序,见打 ...

  9. python 之路,Day11 (下)- sqlalchemy ORM

    python 之路,Day11 - sqlalchemy ORM   本节内容 ORM介绍 sqlalchemy安装 sqlalchemy基本使用 多外键关联 多对多关系 表结构设计作业 1. ORM ...

随机推荐

  1. debian安装filebeat5.5收集nginx日志

    先贴一下我的BELK架构 1.Download and install the Public Signing Key: # wget -qO - https://artifacts.elastic.c ...

  2. redis协议

    Redis的通讯协议可以说大集汇了……消息头标识,消息行还有就行里可能还有个数据块大小描述.首先Redis是以行来划分,每行以\r\n行结束.每一行都有一个消息头,消息头共分为5种分别如下: (+) ...

  3. [CQOI2016] 手机号码 (数位dp)

    link $solution:$ $10^{10} \leq L \leq R < 10^{11}$这个数据范围很容易想到数位$dp$. 依照题意模拟即可. #include<iostre ...

  4. Python实现类似JavaScript 的Json对象

    Python实现类似JavaScript 的Json对象 用过js的都知道 js中json也是一个对象,所以可以直接通过class.attr 取值,当attr不存在时也不会报错,那么Python可不可 ...

  5. boost::asio::deadline_timer(理解)

    并发与并行: 并发和并行从宏观上来讲都是同时处理多路请求的概念.但并发和并行又有区别,并行是指两个或者多个事件在同一时刻发生:而并发是指两个或多个事件在同一时间间隔内发生. 1.Timer.1 - 使 ...

  6. mysql 中的共享锁和排他锁

    共享锁(share lock) 共享锁又称读锁,是读取操作创建的锁.其他用户可以并发读取数据,但任何事务都不能对数据进行修改(获取数据上的排他锁),直到已释放所有共享锁. 如果事务T对数据A加上共享锁 ...

  7. OneProxy实现mysql读写分离

    OneProxy for MySQL可以复用不同应用到后端数据库的连接,有效降低数据库的并发连接数:可以即时踢除不可用的节点,将应用请求转发到其他可用节点,保证业务服务的稳定性. 可透明地将查询语句分 ...

  8. java 锁的分类

    java中为了解决多线程并发带来的线程安全问题,引入了锁机制. 一.公平锁和非公平锁 1.公平锁:按照申请锁的顺序(FIFO队列)来获取锁. 2.非公平锁:所有线程都会竞争,获取的锁的顺序和申请顺序无 ...

  9. Elasticsearch相关概念了解

    mysql ⇒数据库databases       ⇒表tables     ⇒ 行rows        ⇒ 列columns es   ⇒索引indices        ⇒ 类型types    ...

  10. android studio run得时候 选择开启对话框

    一个项目run 调试得时候,在Android studio3.0默认得设置是运行在上一个device上,我们通过改变设置,废话不多说,上图: 然后点击这个edit config 在miscellane ...