Java进阶学习(4)之继承与多态.demo
2024-09-06 21:35:40
多媒体数据库小练习
package com.dome; import java.util.ArrayList; public class Database
{ // private ArrayList<CD> listCD=new ArrayList<CD>();
// private ArrayList<DVD> listDVD=new ArrayList<DVD>();
private ArrayList<Iterm> listIterm=new ArrayList<Iterm>(); // public void add(CD cd)
// {
// listCD.add(cd);
// }
//
// public void add(DVD dvd)
// {
// listDVD.add(dvd);
// }
public void add(Iterm iterm)
{
listIterm.add(iterm);
} public void list()
{
// for (CD cd : listCD)
// {
// cd.print();
// }
// for (DVD dvd : listDVD)
// {
// dvd.print();
// }
for (Iterm iterm : listIterm)
{
iterm.print();
}
} public static void main(String[] args)
{
// TODO Auto-generated method stub // Database db=new Database();
// db.add(new CD("abc", "abc", 4, 60, "..."));
// db.add(new CD("def", "def", 4, 60, "..."));
// db.add(new DVD("xxx","xxx",120,"..."));
// db.list();
Iterm i=new Iterm("a", 3, false, "..");
i.print();
} }
Iterm类
package com.dome; public class Iterm
{ private String title;
private int playingTime;
private boolean gotIt = false;
private String comment; public Iterm(String title, int playingTime, boolean gotIt, String comment)
{
super();
this.title = title;
this.playingTime = playingTime;
this.gotIt = gotIt;
this.comment = comment;
} protected void print()
{
// TODO Auto-generated method stub
System.out.print(title);
} }
CD类
package com.dome; public class CD extends Iterm
{ private String artist;
private int numofTracks; public CD(String title, String artist, int numofTracks, int playingTime, String comment)
{
super(title,playingTime,false,comment);
// this.title = title;
this.artist = artist;
this.numofTracks = numofTracks;
} public static void main(String[] args)
{
// TODO Auto-generated method stub } public void print()
{
// TODO Auto-generated method stub
System.out.print("CD:");
super.print();
System.out.println(":"+artist);
}
}
DVD类
package com.dome; public class DVD extends Iterm
{ private String director; public DVD(String title, String director, int playingTime, String comment)
{
super(title, playingTime, false, comment);
this.director = director;
} public static void main(String[] args)
{
// TODO Auto-generated method stub } public void print()
{
// TODO Auto-generated method stub
System.out.print("CD:");
super.print();
System.out.print(":"+director);
} }
总结:通过这次小练习,体会了代码重复的危害和继承和函数的好处。
最新文章
- 解决log4j:WARN No appenders could be found for logger
- zookeeper dubbo 问题解决录
- appium踩过的坑(1):NoClassDefFoundError
- 【mysql】利用Navicat for MySQL的使用
- Sql Server 调用DLL
- Nmap 網路診斷工具基本使用技巧與教學
- javase tutorial
- Visual Studio 使用及调试必知必会
- [CSS] 子元素垂直居中的两种方式
- SecureCRT文件传输模式
- codefroces 55D Beautiful numbers
- halcon预处理函数
- 浅谈《think in java》:二 一切都是对象
- Divide by three, multiply by two CodeForces - 977D (思维排序)
- Mac 软件专题之:OS X Yosemite 精彩应用软件推荐
- 【洛谷P3224】永无乡 并查集+Splay启发式合并
- dfs——皇后问题(回溯)
- Android学习之RadioGroup和RadioButton
- 重新学习之spring第二个程序,配置AOP面向切面编程
- vim 编码方式的设置
热门文章
- Graph Regularized Feature Selection with Data Reconstruction
- [TJOI2013] 奖学金 - 堆
- centos 部署 aspnetMVC 网页
- SQL四种语言:DDL,DML,DCL,TCL 的区别
- mycat linux上目录介绍
- jQuery里ready方法用原生js实现原理
- python3练习100题——028
- 2020牛客寒假算法基础集训营3 G.牛牛的Link Power II (树状数组维护前缀和)
- JS高级---正则表达式其他方法的使用
- TCP/IP详解,卷1:协议--第8章 Traceroute程序