贼拉正经的技术博客

死钻技术 | 绝不抄袭

目录
大白话之Java面向接口编程:最“正经”的中文实例讲解,看不懂来打我!
/        

大白话之Java面向接口编程:最“正经”的中文实例讲解,看不懂来打我!

前言

作为一个正经博主,我会用最纯洁易懂的方式让你理解面向接口编程。

阅读本篇文章,你需要对以下知识有所了解:

  • 面向对象编程基础知识
  • 接口(这儿有

实例

废话少说。打开你的IDE(没有?去下!),新建一个类,命名为Main,复制下方代码:

interface 动作 {
    void 结婚();
    void 生孩子();
}

class 如花 implements 动作 {
    @Override
    public void 结婚() {
        System.out.println("为什么?");
    }

    @Override
    public void 生孩子() {
        System.out.println("凭什么?");
    }
}

class 美女 implements 动作 {
    @Override
    public void 结婚() {
        System.out.println("就现在!");
    }

    @Override
    public void 生孩子() {
        System.out.println("就今晚!");
    }
}

class 帅气的我 {
    private 动作 小姐姐;

    public 动作 我女朋友是谁() {
        return 小姐姐;
    }

    public void 指定女友(动作 小姐姐) {
        this.小姐姐 = 小姐姐;
    }

    public 帅气的我() {}

    public 帅气的我(动作 小姐姐) {
        this.小姐姐 = 小姐姐;
    }

    public void 我要结婚(){
        this.小姐姐.结婚();
    }

    public void 我要生孩子(){
        this.小姐姐.生孩子();
    }
}

public class Main {
    public static void main(String[] args) {
        帅气的我 欧巴 = new 帅气的我();
        动作 如花本人 = new 如花();
        动作 美女本人 = new 美女();

        欧巴.指定女友(如花本人);
        欧巴.我要结婚();

        欧巴.指定女友(美女本人);
        欧巴.我要生孩子();
    }
}

别急着运行!多看两遍,猜猜运行结果会是什么?

解析

结构不难,让我们来捋一捋。

接口接口功能接口继承实现功能实现方法
动作结婚如花System.out.println("为什么?");new 如花().结婚();
美女System.out.println("就现在!");new 美女().结婚();
动作生孩子如花System.out.println("凭什么?");new 如花().生孩子();
美女System.out.println("就今晚!");new 美女().生孩子();

帅气的我是包装类,可以指定new出的女友实例,并对该女友通过帅气的我执行指定的方法。

后语

我们可以将面向接口的编程步骤做个整理:

  • 动作接口规定了可以对女生做的“动作”;
  • 美女如花类继承了动作类,并规定了对动作产生的反应(执行的方法);
  • 帅气的我可以接收实例化(new)后的女友对象,并对其使用结婚生孩子两种方法。

祝大家早日脱单!

如转载请在文章尾部添加

原作者来自AdlerED个人技术博客:https://www.stackoverflow.wiki/

评论