Day_13

1. 类与类之间的关系

继承 :

关键词 : extends

类与类是单继承,接口与接口时多继承,

 

 

实现 :

关键词 : implement

类与接口之间是多实现,多个用逗号隔开 Class 类名 implements 接口,接口....{}

类实现接口后,必须实现所有的抽象方法,否则该类需要加abstract修饰

 

依赖 :

关联 :

聚合 :

整体和局部都有独立的生命周期

组合 :

部分和整体不可分离,比如人体就是一个组合

2. 内部类

定义 :

当一个事物的内部,还有一个部分需要一个完整的结构进行描述,而这个内 部的完整的结构又只为外部事物提供服务,那么整个内部的完整结构最好使 用内部类

在Java中,允许一个类的定义位于另一个类的内部,前者称为内部类,后者称为外部类。

Inner class一般用在定义它的类或语句块之内,在外部引用它时必须给出完整的名称。

成员内部类 :

静态内部类 :

 

局部内部类 :

 

 匿名内部类 :

 
 3. 设计模式 

饿汉模式 :

加载阶段创建对象

 

懒汉模式 :

        用到的时候再创建对象

 

 

### 绘制四部电影近三天票房数据的柱状对比图 以下代码实现了四部电影(变身特工、美丽人生、鲨海逃生、熊出没•狂野大陆)在三天内的票房对比数据的柱状图,包含具体数据值和图表设置。 ```python import numpy as np import matplotlib.pyplot as plt # 电影名称和票房数据 movies_name = ["变身特工", "美丽人生", "鲨海逃生", "熊出没·狂野大陆"] day_12 = [2358, 399, 2358, 362] day_13 = [12357, 156, 2045, 168] day_14 = [15746, 312, 4497, 319] # 设置柱子宽度和位置 bar_width = 0.25 index = np.arange(len(movies_name)) # 创建图形和轴对象 plt.figure(figsize=(10, 6)) # 绘制每一天的柱状图 plt.bar(index - bar_width, day_12, bar_width, label='第12天', color='b', alpha=0.7) plt.bar(index, day_13, bar_width, label='第13天', color='r', alpha=0.7) plt.bar(index + bar_width, day_14, bar_width, label='第14天', color='g', alpha=0.7) # 添加数字标签 for i in range(len(movies_name)): plt.text(index[i] - bar_width, day_12[i] + 200, str(day_12[i]), ha='center', fontsize=10) # 第12天数据[^2] plt.text(index[i], day_13[i] + 200, str(day_13[i]), ha='center', fontsize=10) # 第13天数据[^2] plt.text(index[i] + bar_width, day_14[i] + 200, str(day_14[i]), ha='center', fontsize=10) # 第14天数据[^2] # 设置x轴标签 plt.xticks(index, movies_name, fontsize=12) # 设置y轴标签 plt.ylabel('票房 (单位:万元)', fontsize=12) # 设置图表标题 plt.title('四部电影近三天票房对比', fontsize=16) # 添加图例 plt.legend(fontsize=12) # 添加网格线 plt.grid(axis='y', linestyle='--', alpha=0.7) # 显示图像 plt.tight_layout() plt.show() ``` ### 说明 - **柱状图绘制**:使用 `matplotlib.pyplot.bar` 方法绘制柱状图,分别表示三天的票房数据。通过调整柱子的位置和宽度实现并排显示的效果[^2]。 - **数字标签**:利用 `text` 方法在每个柱子上方添加具体的数值,确保数据直观可见。 - **图表设置**:包括设置x轴和y轴标签、图表标题、图例以及网格线等,使图表更加清晰易读[^2]。 - **颜色与透明度**:为不同天数的柱子设置不同的颜色,并通过 `alpha` 参数调整透明度,增强视觉效果[^2]。 ---
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值