1.继承
将多个类中共同的功能抽取出来的类 叫做父类 extends+父类名称
这样子类就能够自动具有父类中的方法 当创建子类对象时 先调用父类相对应的构造方法 再调用子类相对应的构造方法(因为子类在使用父类中的数据时 父类应该是先要初始化完成)
注意 : java中的类都直接或者间接的继承object类 子类只能访问父类中非私有的成员
子类到底能继承父类中的那些内容?
1)构造方法不能被继承
2)成员变量可以被继承(无论什么修饰符)但是私有的修饰符继承下来不能通过对象直接调用了
3)成员方法public修饰可以继承 private修饰不可以继承
2.重写
存在于继承结构中 当父类的方法不能满足子类的需求时 子类需要重写父类的方法(方法名参数对应相同 相当于定制化自己的方法 super.方法名可以直接复用父类方法的代码)
3.多态
也是存在于继承/实现(接口)结构中 表示同类型的对象 具有不同的形态特征
父类类型 对象名称 = 子类对象;
前提条件:
有继承/实现关系 有父类引用指向子类对象 有方法的重写
优点:使用父类型作为参数 可以接受所有子类对象 扩展性更强
调用成员的特点: