基本概念

Java 的面向对象概念来源于对于现实世界的抽象,即万物皆对象。
在现实生活中,很多对象之间存在着继承关系,例如手机、平板、电脑都是电子设备,狗、猫、仓鼠都是宠物,诸如此类。在 Java 中,我们也有类似的概念来表现这种关系,即类的继承。
参考以下代码:

  1. public class Item {
  2. String name;
  3. int price;
  4. }
  5. /*
  6. //不用继承的写法
  7. public class Weapon{
  8. String name;
  9. int price;
  10. int damage; //攻击力
  11. }
  12. */
  13. //使用继承的写法
  14. public class Weapon extends Item{
  15. int damage; //攻击力
  16. }

优点

通过继承,可以方便的表现不同类之间的关系,而且尽可能的实现代码复用,提高了代码的可读性,有效提升了代码的编写效率。

Object 类

值得一提的是,Java 中所有的类都是 Object 的子类或者间接子类(不用你自己 extends,他会帮你加上)。
这个父类提供了一系列方法,包括但不限于:

方法 作用
toString() 返回本类的字符串表示
finalize() 释放内存,给 JVM 用的
equals() 判断两个类是否相等
hashCode() 给出类的 Hash 值
…… ……