接口

作者: BridgeXD | 来源:发表于2019-04-17 22:57 被阅读0次
type name interface {
  funcInterf()
}

type da struct {
  name string
  sex  string
}

 type we struct {
  addr string
  code int
}

func (d *da) funcInterf() {
  fmt.Println(d.name, d.sex)
}

func (w *we) funcInterf() {
  fmt.Println(w.addr, w.code)
}

 //多态的实现
//接口作为函数的参数
func toFunc(n name) {
  n.funcInterf()
}

func studyInterf() {
  var n name

d := da{"das", "nan"}
n = &d
n.funcInterf()
w := we{"wer", 10086}
//将对象信息赋值给接口类型变量 必须满足接口方法的声明格式
  //调用多态函数
toFunc(&d)
toFunc(&w)
}

类型断言

var i interface
i=10
//值,值的判断:=接口变量.(数据类型)
value,ok:i.(int)

面向对象计算器实现

1、方法
2、接口

1、定义接口
type op interface{
  Result()int    
}
2、子类方法
func (a *Add) Result() int{
  return a.num1+a.num2
}
3、调用
a :=Add{}
o=&a
r= o.Result()

3、多态实现

1、接口作为参数
  func toFunc(o op ) {
    value :=o.Result()
}

2、调用
toFunc(&a)

4、工厂设计模式

1、工厂类信息
type Factory struct{

}
func (f *Factory) Result(num1,num2 int,ch string){
switch ch {
case "+":
  var a Add
  a.num1=num1
  a.num2=num2
   toFunc(&a)
}
}
3\调用
var f Factory
f.Result(10,20,"+")

相关文章

  • 接口接口接口

    发现很多朋友对于接口都很纠结,阐述一下个人对接口的理解。 接口分为很多种类型,程序语言内部接口 移动端和服务端接口...

  • Android常用接口

    不知名接口 头条接口: 科技接口: 财经接口: 军事接口: 体育接口: 房产接口: 足球接口: 娱乐接口: 电影接...

  • 第十八天 微信微博天气接口

    分享接口 微信接口 微博接口 天气接口 mob接口

  • 接口测试概述

    接口(interface)的概念 常见接口名词 接口测试: 接口测试目的: 接口测试的重要性: 接口测试流程 接口...

  • 接口测试

    接口测试概念: 接口:接口是为了提供一种服务 所有的接口统称为API,接口分为内部接口和外部接口 外部接口:测试被...

  • 接口

    接口 接口类型 空接口 接口嵌套 接口断言 type关键字

  • 线程池原理

    Callable 接口 Runnable 接口 Future接口 RunnableFuture 接口 Future...

  • JMeter-一个接口的返回值作为输入传给其他接口

    背景: 在用JMeter写接口case,遇到一种情况,接口1查看列表接口,接口2查看详情接口,接口2需要传入接口1...

  • 用户操作接口

    登陆 接口地址 获取列表 接口地址 删除 接口地址 批量删除 接口地址 编辑用户 接口地址 添加用户 接口地址

  • JAVA中的集合框架 List (二)

    Collection接口List接口简介 Collection接口、子接口及其实现类,Collection接口是j...

网友评论

      本文标题:接口

      本文链接:https://www.haomeiwen.com/subject/hwvowqtx.html