zoukankan      html  css  js  c++  java
  • GO面向接口

    Go 语言提供了另外一种数据类型即接口,它把所有的具有共性的方法定义在一起,任何其他类型只要实现了这些方法就是实现了这个接口。

    实例

    实例

    /* 定义接口 */
    type interface_name interface {
       method_name1 [return_type]
       method_name2 [return_type]
       method_name3 [return_type]
       ...
       method_namen [return_type]
    }

    /* 定义结构体 */
    type struct_name struct {
       /* variables */
    }

    /* 实现接口方法 */
    func (struct_name_variable struct_name) method_name1() [return_type] {
       /* 方法实现 */
    }
    ...
    func (struct_name_variable struct_name) method_namen() [return_type] {
       /* 方法实现*/
    }

    实例

    实例

    package main

    import (
        "fmt"
    )

    type Phone interface {
        call()
    }

    type NokiaPhone struct {
    }

    func (nokiaPhone NokiaPhone) call() {
        fmt.Println("I am Nokia, I can call you!")
    }

    type IPhone struct {
    }

    func (iPhone IPhone) call() {
        fmt.Println("I am iPhone, I can call you!")
    }

    func main() {
        var phone Phone

        phone = new(NokiaPhone)
        phone.call()

        phone = new(IPhone)
        phone.call()

    }

  • 相关阅读:
    作业 第四 张垚
    软件测试课堂练习 张垚
    增删改查
    计算器 作业
    activity 张垚
    第四作业 张垚
    第六周作业
    jsp第四周作业
    jsp求1-100之间的素数和
    JSP第一次测试
  • 原文地址:https://www.cnblogs.com/justart/p/11662449.html
Copyright © 2011-2022 走看看