一.选择题

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. MVC中HTML控件设为只读readonly

    http://www.th7.cn/web/html-css/201501/78934.shtml 1.下拉框设为只读试了试用这个有效: @Html.DropDownListFor(model =&g ...

  2. python代码自动补全配置及Django入门Demo

    django入门代码示例小博客:https://pan.baidu.com/s/1pLjLPSv 1.自动补全功能 许多人都知道 iPython 有很好的自动补全能力,但是就未必知道 python 也 ...

  3. 解决错误:Couldn't open file /etc/pki/rpm-gpg/RPM-GPG-KEY-EPEL-7

    在使用yum install的时候,偶尔会碰见这样的错误:Couldn’t open file /etc/pki/rpm-gpg/RPM-GPG-KEY-EPEL-7 这是因为在你的 /etc/yum ...

  4. HashMap源码分析-基于JDK1.8

    hashMap数据结构 类注释 HashMap的几个重要的字段 hash和tableSizeFor方法 HashMap的数据结构 由上图可知,HashMap的基本数据结构是数组和单向链表或红黑树. 以 ...

  5. Linux根目录解析

    根目录结构如下: 1. / - 根目录: 每一个文件和目录都从这里开始. 只有root用户具有该目录下的写权限.此目录和/root目录不同,/root目录是root用户的主目录. 2. /bin - ...

  6. dup()&dup2()

    [dup()&dup2()] 都是复制文件描述符指针.dup2可以指定复制到哪一个新索引. 参考:http://hi.baidu.com/flikecn/item/e82e14bef06e8a ...

  7. 全链路追踪traceId,ThreadLocal与ExecutorService

    关于全链路追踪traceId遇到线程池的问题,做过架构的估计都遇到过,现在以写个demo,总体思想就是获取父线程traceId,给子线程,子线程用完移除掉. mac上的chrome时不时崩溃,写了一大 ...

  8. JHipster项目启动后默认的8080主页是空白页面?

    1.背景 根据官网一步步地生成项目,他喵的启动后居然是一个空白页面,这怎么玩啊?还有这种操作的吗?跟说好的不一样啊!关于JHipster资料,国内少的可怜,几乎都是同一样的东西,纯介绍的文章,只好上s ...

  9. CF264B Good Sequences

    传送门 Description: 松鼠丽丝特别喜欢n个她称之为“好整数”的整数:a1,a2,……,an.(会输入) 现在,她对“好序列”很感兴趣.如果一个序列x1,x2,...,xk能够满足一下三个条 ...

  10. 【数据库】SQL经典面试题 - 行列转换二 - 列转行

    本帖子是行转列的一个逆向操作——列转行,看下面一个面试题 面试题2: 柠檬班第30期学生要毕业了,他们的Linux.MySQL.Java成绩数据表 tb_lemon_grade_column中, 表中 ...