1. package test;
    2. public class ExtendsVsInterface {
    3. public static void main(String[] args) {
    4. LittleMonkey wuKong = new LittleMonkey("悟空");
    5. wuKong.climbing();
    6. wuKong.swimming();
    7. wuKong.flying();
    8. }
    9. }
    10. //猴子
    11. class Monkey {//父类
    12. private String name;
    13. public Monkey(String name) {
    14. this.name = name;
    15. }
    16. public void climbing() {
    17. System.out.println(name + " 会爬树...");
    18. }
    19. public String getName() {
    20. return name;
    21. }
    22. }
    23. //接口
    24. interface Fishable {
    25. void swimming();
    26. }
    27. interface Birdable {
    28. void flying();
    29. }
    30. //继承
    31. //小结: 当子类继承了父类,就自动的拥有父类的功能
    32. // 如果子类需要扩展功能,可以通过实现接口的方式扩展.
    33. // 可以理解 实现接口 是 对java 单继承机制的一种补充.
    34. class LittleMonkey extends Monkey implements Fishable,Birdable {
    35. public LittleMonkey(String name) {
    36. super(name);
    37. }
    38. @Override
    39. public void swimming() {
    40. System.out.println(getName() + " 通过学习,可以像鱼儿一样游泳...");
    41. }
    42. @Override
    43. public void flying() {
    44. System.out.println(getName() + " 通过学习,可以像鸟儿一样飞翔...");
    45. }
    46. }

    image.png