继承(类只能单一继承,接口可以多继承):就是子类继承父类的属性和行为,使得子类对象具有与父类相同的属性、相同的行为。子类可以直接 访问父类中的非私有的属性和行为,父类更通用,子类更具体
类不能用public修饰
就近原则(属性重名时)
super(修饰父类)(解决子类与父类中,属性或方法的同名问题)
小贴士:Fu 类中的成员变量是非私有的,子类中可以直接访问。若Fu 类中的成员变量私有了,子类是不能 直接访问的。通常编码时,我们遵循封装的原则,使用private修饰成员变量,那么如何访问父类的私有成员 变量呢?对!可以在父类中提供公共的getXxx方法和setXxx方法。
方法重写
error是出现了很严重的逻辑问题 比如无限调用
子类方法覆盖父类方法,必须要保证权限大于等于父类权限
继承后构造方法是不能被继承的
子类构造方法中自带一个默认的super(),调用父类的无参构造器
父类必须有一个构造器供子类调用,否则就会报错(私有化,带有参数的构造方法不行)
且必须把super()语句放在第一条
先创建父类对象后创建子类对象 两者的地址相同 父类对象在子类对象里面
this可以调用同类的构造参数
多层继承
所有的类都默认继承object类,最开始的父类继承加上后面的子类继承她们的父类,所有的类都继承11个方法(object中的)
类默认继承toString方法 可以方法重写 每次都可以重新给一下toString方法用于使用