1、继承是Java面向对象的三大特性之一,使用继承可以最大限度地实现代码的重复使用.
注意点:
当一个类继承另一个类的后,可以对被继承的类中的属性和方法进行重用.
在Java中,一个类只能有一个父类也是单继承和PHP一样.
子类不能继承父类的私有属性和方法.
继承语法:
<修饰符> class <SubClass> extends <BaseClass> {}


2、方法重写
方法重写是指在子类继承父类之后,子类中存在与父类同名的方法的情况。
注意点:
子类的方法名,参数,返回值类型必须和父类的对应类型一致
子类的方法不能缩小父类方法的访问控制
子类方法不能抛出比父类方法更多的异常



3、super关键字
使用场景:
在同一个类中,局部变量与成员变量同名时,局部变量在方法内可见
子类继承父类,子类中的某个方法覆盖了父类的方法,在子类中父类方法不可见
在子类中定义了与父类同名的成员属性,此时在子类中父类的成员属性不可见
访问父类成员和方法:
super.<父类成员变量/方法>
访问父类的构造方法
super([参数列表]);
注意点:
子类调用父类构造方法时,super语句必须是子类构造方法的第一条代码.


4、Object类
在Java中,任何一个类都扩展自一个共同的祖先---Ojbect类,当没有为某一个类定义其父类时,java会自动将Object定义为该类的父类,这点和Ruby一样。
Object类的equals()方法
所有继承Object的类都有equals方法,一般用于判断两个对象是否相等。
equals()用法
public boolean equals(Object obj)
