为什么需要多态 程序员文章站 2024-02-21 22:42:52 ... 为什么需要多态: 因为存在赋值兼容规则(向上类型转换原则),父类指针既能指向父类对象又能指向子类对象。我们在开发时,**希望**:如果父类指针指向父类对象时,则调用父类中定义的函数;如果父类指针指向父类对象时,则调用父类中定义的函数。**但是,但是,但是**:因为编译器的静态联编,编译器自动根据指针的类型判断指向的是一个什么类型的对象,如果指针是父类类型,则编译器认为指针指向的对象一定是父类,**编译器编译的结果为:调用父类中定义的函数**。这与我们开发的需求不相符。 为解决此问题,引入了多态。 上一篇: ik中文分词器分词原则、原理 下一篇: IK分词使用示例 推荐阅读 为什么需要Singleton 为什么需要glEnableVertexAttribArray 为什么需要RTTI 为什么需要缓存 为什么需要多态 为什么需要堆? 为什么需要 Handler? 为什么需要JsonRequestBehavior? PHP树-不需要递归的实现方法 为什么 Java 8 中不需要 StringBuilder 拼接字符串