1,继承
(1)关键字:extends
(2)继承是java中类与类之间的一种关系,发生继承的类称为子类,被继承的类称为父类
(3)如果一个类没有显示继承父类,则隐式继承Object类(public class Dog extends Animal {},这个Dog也间接继承了Object。public class Dog{}.这个隐式继承Object。)。Object是任何一个类的父类。在继承体系的顶层是Object类,Object类称为祖先类或者上帝类。
在构造方法中的第一行处有一条隐式指令super()调用其父亲的构造方法。
(4)this和super的区别
this是指向当前对象,super是指向当前父类对象
this和super的使用语法
1,调用构造方法(只能在构造方法中调用,而且必须出现在第一行)
this();可以使用this()调用本类构造方法
super();可以使用super()调用父类构造方法
(4)java不支持多继承,只支持单继承,但支持多级继承。
(4)使用继承的好处就是可以用父类封装所有子类的公共代码,让子类继承,实现代码复用。一个类只能有一个继承一个父类,一个父类可以有多个子类。子类可以继承父类的非私有(非private修饰)成员(包括成员变量和成员方法)。父类的构造方法不能被子类继承,但可以被子类调用。静态变量和静态方法不是对象,所以问能不能被子类使用是毫无意义的。
(5)能发生继承关系的类在逻辑中应该具有“is a”的关系,例如:狗 is a 动物;枪 is a 武器。
(6)构造方法不存在继承,但是可以被子类调用,子类的无参构造方法,默认调用父类的构造方法。
(7)打断点用Debug来看看程序的执行顺序



