声明:原创作品,转载注明出处,文中代码为作者手写测试可直接运行
划重点:
1、前提条件:所有里氏转换基于类的继承,没有继承关系的类不可以进行里氏转换
2、里氏转换内容:1)子类可以赋值给父类;2)如果这个父类中装的是子类对象,可以把这个父类强转为子类。
详解:
开始之前我们先假设存在两个存在继承关系的类,父类为Person,子类为Student
1)子类可以赋值给父类 (即将子类的实例对象化赋值给父类)
Person P = new Student()
父类 子类
声明:原创作品,转载注明出处,文中代码为作者手写测试可直接运行
划重点:
1、前提条件:所有里氏转换基于类的继承,没有继承关系的类不可以进行里氏转换
2、里氏转换内容:1)子类可以赋值给父类;2)如果这个父类中装的是子类对象,可以把这个父类强转为子类。
详解:
开始之前我们先假设存在两个存在继承关系的类,父类为Person,子类为Student
1)子类可以赋值给父类 (即将子类的实例对象化赋值给父类)
Person P = new Student()
父类 子类