title: Java进阶学习-6 Object类、可扩展性
date: 2020-02-02 16:52:59
tags: Java学习
Object类
单根结构,所有的类都是从一个root类继承过来,默认继承过来所有类都默认继承自Object的。
[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-SrifQHPO-1580663982160)(C:\Users\36987\AppData\Roaming\Typora\typora-user-images\image-20200202165438991.png)]
Object类的函数
·toString()
·equals()
public static void main(String[] args) {
CD cd = new CD("a", "b", 2, 2, "...");
cd.print();
System.out.println(cd.toString());
}
输出
adome.CD@7852e922
public static void main(String[] args) {
CD cd = new CD("a", "b", 2, 2, "...");
CD cd1 = new CD("a", "b", 2, 2, "...");
System.out.println(cd.equals(cd1));
// cd.print();
// String s = "aa" + cd;
// System.out.println(cd);
}
// @Override
public boolean equals(CD obj) {
// TODO Auto-generated method stub
CD cc = (CD)obj;
return artist.equals(cc.artist);
}
只有形式一直的去构造一个equals才可以用于判断两者的内容是一致的。
新增加的媒体类型
package dome;
public class VideoGame extends Item {
private int numberOfPlayers;
public VideoGame(String title, int playingTime, boolean gotIt, String comment, int number) {
super(title, playingTime, gotIt, comment);
numberOfPlayers = number;
}
@Override
public void print() {
System.out.print("VideoGame");
super.print();
}
public static void main(String[] args) {
// TODO Auto-generated method stub
}
}
[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-uyyXRgid-1580663982164)(C:\Users\36987\AppData\Roaming\Typora\typora-user-images\image-20200202171636469.png)]
可扩展性
代码不经过修改就可以添加新的模块 叫做可扩展性
[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-pC6IDVA9-1580663982166)(C:\Users\36987\AppData\Roaming\Typora\typora-user-images\image-20200202171836527.png)]
可以进一步做继承