由于 Detergent 是由关键字 extends 从 Cleanser 导出的,所以它可以在其接口中自动获取=得这些方法,尽管并不能看到这些方法在 Detergent 中显示定义。因此,可以将继承视作是类的复用。

    1. package com.snails.chapter7.second;
    2. public class Cleanser {
    3. private String s = "Cleanser";
    4. public void append(String a){
    5. s += a;
    6. }
    7. @Override
    8. public String toString() {
    9. return s;
    10. }
    11. }
    1. package com.snails.chapter7.second;
    2. public class Detergent extends Cleanser{
    3. public static void main(String[] args) {
    4. Detergent detergent = new Detergent();
    5. detergent.append("aa");
    6. System.out.println(detergent);
    7. }
    8. }