Q1:讨论:正方形是否是长方形的子类?(结合里氏替换原则)
首先在这里我们先回顾一下什么是里氏替换原则。里氏替换原则通俗来讲就是在软件中如果
能够使用基类对象,了么一定能够使用其子类对象。把基类都替换成它的子类,程序将不会
产生任何错误和异常,反过来则不成立,如果一个软件实体不是子类的话,那么它不一定能
public void setLength(int lenght) {
public void setWidth(int width) {
return this.length * this.width;
如果说正方形是长方形的子类。为保证正方形的长和宽相等,那对应于长方形的长宽设置就得改
public void setLength(int lenght) {
public void setWidth(int width) {
我们都知道长方形的面积等于长与宽的积。那当我们用长方形的时候我们会这样用来计算
Rectangle rectangle = new Rectangle();
评论0