go语言接口设计三国人物

题目

请设计一个接口Person,然后设计两个结构体实现Person接口,这两个结构体都代表三国时代的名人。Person接口中有一个方法,该方法输出一句最能代表该人物特点的话。

程序

go 复制代码
package main
import (
	"fmt"
	
)
type Person interface {
    say()
    
}
type CaoCao struct {
    
}

func (person CaoCao) say() {
    fmt.Println("曹操:宁教我负天下人,休教天下人负我!")
}
type XuSheng struct {
}

func (person XuSheng) say() {
    fmt.Println("徐盛:犯大吴疆土者,盛必击而破之!")
}
/*参数是接口的实例*/
func chuiNiu(p Person){
	p.say()
}
func main(){
	c := CaoCao{}
	chuiNiu(c)

	x := XuSheng{}
	chuiNiu(x)
	

}
相关推荐
CoderCodingNo5 分钟前
【GESP】C++八级考试大纲知识点梳理 (5) 代数与平面几何
开发语言·c++
毕设源码-朱学姐15 分钟前
【开题答辩全过程】以 基于Java的运动场地预约系统为例,包含答辩的问题和答案
java·开发语言
chushiyunen26 分钟前
python numpy包的使用
开发语言·python·numpy
小邓睡不饱耶26 分钟前
Python多线程爬虫实战:爬取论坛帖子及评论
开发语言·爬虫·python
毕设源码-邱学长29 分钟前
【开题答辩全过程】以 基于 java web 的篮球赛事管理系统的设计与实现为例,包含答辩的问题和答案
java·开发语言
zhangren0246839 分钟前
PHP vs C++:从Web脚本到系统编程的终极对比
开发语言·c++·php
聆风吟º40 分钟前
【C标准库】深入理解 C 语言memmove函数:安全内存拷贝的利器
c语言·开发语言·memmove·库函数
临溟夜空的繁星43 分钟前
C++STL—— list
开发语言·c++·list
lsx2024061 小时前
Ruby JSON处理指南
开发语言
深邃-1 小时前
数据结构-双向链表
c语言·开发语言·数据结构·c++·算法·链表·html5