`

interface

    博客分类:
  • go
 
阅读更多
package main

import (
	"fmt"
)

//相当于接口类和虚函数
type phone interface {
	desc(string) int32
	update_price(string)
}

type iphone struct {
	price string
}

func (iphone1 iphone) desc(name string) int32 {
	fmt.Printf("this is %v iphone,price:%v\n", name, iphone1.price)
	return 1
}

//指针可以修改数据
func (iphone1 *iphone) update_price(p string) {
	iphone1.price = p
}

type android struct {
	price string
}

//值传递是改不了数据的
func (android1 android) update_price(p string) {
	android1.price = p
}

func (android1 android) desc(name string) int32 {
	fmt.Printf("this is %v android,price:%v\n", name, android1.price)
	return 2
}

func main() {
	var phone1 iphone
	phone1.update_price("5000")
	fmt.Println(phone1.desc("zhangsans")) //this is zhangsans iphone,price:5000\n 1
	var phone2 android
	phone2.update_price("4000")
	fmt.Println(phone2.desc("lisi")) //this is lisi android,price:\n 2
}

分享到:
评论

相关推荐

    Robot Interface介绍_interface_interfacefanuc_fanuc_fanucrobot_robo

    《机器人接口介绍——聚焦FANUC机器人系统》 在当今自动化和智能制造的大潮中,...对于想要进一步了解FANUC Robot Interface的读者,可以参考提供的"Robot Interface介绍.pdf"文件,获取更深入的技术细节和应用示例。

    adb interface usb driver(adb驱动 32bit&64bit) 绿色版

    在这个"adb interface usb driver"绿色版压缩包中,包含了适用于32位和64位操作系统的adb USB驱动程序,用于解决在通过USB连接手机时出现的ADB驱动问题。 1. **ADB简介** ADB是Android开发者工具包的一部分,主要...

    yh_interface.rar_yh_interface_yh_interface.dll_医保_医保调用dll

    本文将详细解析"yh_interface.dll"这一医保调用DLL在开发中的应用。 "yh_interface.dll"是一个专门用于医保调用的动态链接库(Dynamic Link Library),它是开发者整合医保功能到各类应用程序中的核心组件。DLL文件...

    华为HDB Interface驱动.zip

    【华为HDB Interface驱动详解】 华为HDB Interface驱动是针对华为设备进行通信和管理的关键软件组件,主要用于连接和控制华为的智能硬件设备,如服务器、存储系统和网络设备。HDB(Huawei Data Bus)接口驱动是华为...

    Adb_Interface_USB_Driver

    adb interface usb driver 32/64位是安卓手机通用的adb驱动程序,适用于插上usb线,手机adb连接不上,找不到adb interface驱动的情况,本站提供了adb interface驱动下载弟子,有需要的朋友们就来下载使用吧。...

    kbengine interface扩展第三方登录例子

    kbengine interface扩展第三方登录例子 kbengine interface扩展第三方登录例子 kbengine interface扩展第三方登录例子 kbengine interface扩展第三方登录例子 kbengine interface扩展第三方登录例子 kbengine ...

    ARM_debug_interface_v5

    ### ARM Debug Interface v5 #### 概述 ARM Debug Interface v5(简称ADI v5)是一种用于调试基于ARM架构的微处理器的技术规范。该技术主要提供了两种接口:JTAG(Joint Test Action Group)接口和SWD(Serial ...

    安装 Twisted 解决ImportError No module named zope.interface错误

    安装 Twisted 解决 ImportError No module named zope.interface 错误 在安装 Twisted 的过程中,可能会出现 ImportError No module named zope.interface 错误,这是因为 Twisted 依赖于 zope.interface 模块。...

    asp.net 接口(interface)例子

    在.NET框架中,接口(Interface)是定义行为规范的关键组件,尤其在ASP.NET开发中,接口扮演着重要的角色。它们提供了代码的抽象和多态性,使得类可以实现多个不同的行为,增强了代码的灵活性和可扩展性。让我们深入...

    fanuc ROBOT INTERFACE 介绍

    《fanuc ROBOT INTERFACE 详解》 在自动化领域,Fanuc机器人以其卓越的性能和可靠性闻名于世。本文将深入探讨“fanuc ROBOT INTERFACE”,这是一个专为开发者设计的工具,类似于软件开发套件(SDK),它使得与Fanuc...

    Intel Management Engine Interface

    Intel Management Engine Interface(IMEI)是Intel公司开发的一种嵌入式系统,它在主板上作为一个独立的微控制器运行,与主CPU并行处理任务。IMEI是Intel Management Engine(IME)的一部分,其主要目标是提供远程...

    Arm debug interface.pdf

    根据文件信息,本文档是关于ARM调试接口的官方文档,特别提到了ARM Debug Interface v5版本,文档中包含有版权信息、修改历史、许可协议以及相关的ARM技术信息。下面将对这些知识点进行详细解释。 首先,文档标题...

    ROMaster ADB Interface.zip

    ROMaster ADB Interface.zip 是一个专门针对安卓设备的ADB(Android Debug Bridge)调试USB驱动程序的压缩包。这个工具主要用于帮助用户在电脑上通过USB连接安卓设备进行调试、日志抓取、安装应用等操作。在深入理解...

    基于C#利用interface实现上位机与fanuc机器人的通信,亲测可用

    在本文中,我们将深入探讨如何使用C#编程语言通过接口(interface)实现上位机与FANUC机器人的通信。FANUC机器人是工业自动化领域广泛使用的机器人系统,而C#作为.NET框架的一部分,提供了丰富的功能来实现与硬件...

    adb interface 驱动程序

    然而,有时我们遇到的问题是,当手机通过USB连接到电脑后,Android Studio无法识别到设备,提示“缺少adb interface驱动程序”。这通常是因为电脑上缺少Android Debug Bridge (ADB) 的USB驱动,它是Android SDK的一...

    DDR_PHY_Interface_Specification_v5_0.pdf

    "DDR_PHY_Interface_Specification_v5_0.pdf" DDR_PHY_Interface_Specification_v5_0.pdf是DFI(DDR PHY Interface)5.0规范的官方文档,该规范定义了DDR PHY接口的详细规格。该文档对DDR PHY接口的各个方面进行了...

    Android接口Interface的使用

    在Android开发中,接口(Interface)是实现组件间通信的重要机制。它允许类与类之间、组件与组件之间通过约定的方式来交互数据和控制流程。在这个名为"Android接口Interface的使用"的示例中,我们将深入探讨如何定义...

    Flotherm Interface插件下载

    标题中的“Flotherm Interface插件下载”指的是一个专门用于Flotherm软件的插件,该插件的主要功能是帮助用户从Allegro设计环境中获取详细的PCB叠层信息,并将其导入到Flotherm中进行热仿真分析。Flotherm是一款广泛...

    DLL封装Interface(接口)(D2007+win764位)

    DLL封装Interface(接口)允许开发者将特定的功能模块化,这些模块可以在多个应用程序之间共享,从而提高代码的复用性和效率。下面将详细阐述这个主题。 首先,DLL是一种特殊的可执行文件格式,它包含了一组可供...

    NVM Express Management Interface 1.0

    根据给定文件的信息,我们可以详细地探讨一下"NVM Express Management Interface 1.0"的相关知识点。 ### NVM Express (NVMe) 概述 NVM Express(简称NVMe)是一种高性能、低延迟的存储访问协议,它专为利用非易失...

Global site tag (gtag.js) - Google Analytics