关于对象所举的例子的问题

来源:8-1 从抽象到面向对象编程

Vanyars

2020-10-28

老师您举的第一个例子不是很恰当,虽然改变了继承后的正方形的边长,但它仍然是一个正方形,仍然可以说是一个特殊的长方形,您说对不?

写回答

1回答

quickzhao

2020-10-28

不是。从继承体系的角度来看,父类改变长的行为不会改变宽;子类改变长时宽会跟着一起变,二者的行为不一致;并不适合使用继承体系。

0
2
quickzhao
回复
cylqd
但是set时正方形的四边都会变化,而长方形的行为和这个不一致。这样直接继承的话,你的参数不好设置,当然你很别扭的实现也是可以的,但是其实是违背面向对象思想的。
2021-09-06
共2条回复

重学C++ ,重构你的C++知识体系

一部大片,一段历史,构建C++知识框架的同时重塑你的编程思维

3884 学习 · 1103 问题

查看课程