1.继承
继承的关键字是extends,继承是java中类与类之间的一种关系,发生继承的类称为子类,被继承的类称为父类,一个类只能继承一个父类,但是一个父类可以有多个子类。
使用继承的好处就是可以使用父类封装所有子类的公共代码,让子类继承,实现代码复用·。
发生继承的类称为子类(派生类),被继承的类称为父类(超类、基类)。
子类可以继承父类的非私有(非priva修饰)成员。父类的构造方法不能被子类继承,但可以被子类调用的。能够被子类继承的是成员变量和成员方法。静态变量和静态方法不属于对象,问静态变量或者静态方法能不能被继承是毫无意义。
在Demo类当中是没有办法调用经private修饰之后的成员变量的。
如果一个类没有显式继承父类,则隐式继承object类。java不支持多继承,只支持单继承,但支持多级继承。在继承的顶层是object类,object类又称为祖先类或者上帝类。在构造方法中的第一行有一行指令super()调用其父类的构造方法。
父类的构造方法不能被子类继承,但可以被子类调用,且子类的无参构造方法中默认调用父类的无参构造方法。
能发生继承关系的类在逻辑上应该具有一种“is a”的关系。
this和super的区别,this是指向当前对象,super是指向当前父类对象。
使用语法,this和super的使用语法。
1.调用构造方法 this(),可以使用this()调用本类构造方法
super() ,可以使用super()调用父类构造方法,构造方法只能被构造方法调用,而且必须要出现在构造方法第一行。