父类
定义一个类,定义了这些类的共性内容,将属于这个类的其他类的共性抽取出来,形成一个父类。
子类
其他属于此类都继承这个父类,那么直接就拥有了,这个父类中共性内容,那么子类就没有必要去反复的写这个共性内容了。
注意
子类继承父类之后可以拥有父类中(非私有的内容)
构造方法不能被继承(因为构造方法的方法名是根据类来的)
使用场景
如果我们定义了好几个类,类中都有共性的内容,我们就可以定义一个父类出来,把这些类的共性内容抽取出来,减少了代码量
继承中成员变量的访问特点
1、子类和父类定义出来的变量不重名时
当我们new父类对象时,只能调用自己的成员,不能调用子类的成员。
当我们new子类对象时,既能调用继承父类的,也能调用自己特有的。
2、重名
看等号左边是谁,优先调用谁的成员变量,
如果子类中没有,找父类
3、如果父类成员变量、子类成员变量、子类局部变量重名
优先访问子类局部变量,this.重名是子类中的成员变量,super代表父类成员变量