基本概念
Java 的面向对象概念来源于对于现实世界的抽象,即万物皆对象。
在现实生活中,很多对象之间存在着继承关系,例如手机、平板、电脑都是电子设备,狗、猫、仓鼠都是宠物,诸如此类。在 Java 中,我们也有类似的概念来表现这种关系,即类的继承。
参考以下代码:
public class Item {
String name;
int price;
}
/*
//不用继承的写法
public class Weapon{
String name;
int price;
int damage; //攻击力
}
*/
//使用继承的写法
public class Weapon extends Item{
int damage; //攻击力
}
优点
通过继承,可以方便的表现不同类之间的关系,而且尽可能的实现代码复用,提高了代码的可读性,有效提升了代码的编写效率。
Object 类
值得一提的是,Java 中所有的类都是 Object 的子类或者间接子类(不用你自己 extends,他会帮你加上)。
这个父类提供了一系列方法,包括但不限于:
方法 | 作用 |
---|---|
toString() | 返回本类的字符串表示 |
finalize() | 释放内存,给 JVM 用的 |
equals() | 判断两个类是否相等 |
hashCode() | 给出类的 Hash 值 |
…… | …… |