10.1 继承的概念

有一个矩形类别Rectangle,很明显它需要两个属性一个长度一个高度。
public class Rectangle{
    private double length;
    private double height;
}
然后有一个正方形类别Square,只需要一个属性,行为和长方形一样:
public class Square{
    private double length;
}
这两个类是有联系的。我们知道正方形肯定是矩形,而矩形就不一定是正方形了。我们可以这样说正方形是矩形的一种。如果我们要在代码里面表达这个意思,那么就需要这样修改Square。
public class Square extends Rectangle{
}
这里我们引入一个新的关键字extends,意思是继承、扩展,表达Square继承了Rectangle。 假如A是B的一种,那么用java代码就这么表示A extends B,术语就是A继承B 我们一般称继承的类是子类,被继承的类是父类。