格式:
public class Subclass extends Superclass{}
一个父类可以有多个子类,一个子类只能有一个父类
子类可以继承父类中除了private权限的所有方法和属性,并且可重写父类中的除private权限外的方法让其实现与父类不同的功能,并且子类重写的方法的访问权限只能扩大不能缩小,
子类对象调用该方法时调用的是重写后的方法,若子类对象中想调用父类原来的此方法时,可以通过如下两种方式:
1.将子类对象类型强制转化为父类类型,进行调用;
2.通过super调用。
子类不继承父类的构造方法,若父类中不写构造方法则系统会自动为其添加无参的构造方法,若子类的构造方法中无显示的调用父类的构造方法则默认调用无参的构造方法,若父类中
只有有参的构造函数,则子类的构造函数需用super()显示调用父类有参的构造函数。
访问权限:
private修饰的属性或方法为该类所特有,在任何其他类中都不能直接访问;
default修饰的属性或方法具有包访问特性,同一个包中的其他类可以访问;
protected修饰的属性或方法在同一个中的其他类可以访问,同时对于不在同一个包中的子类中也可以访问;
public修饰的属性或方法外部类中都可以直接访问