上一页 1 2 3 4 5 6 ··· 9 下一页
摘要: 文件,对我们并不陌生,文件是数据源(保存数据的地方)的一种,比如大家经常使用的Word文档,txt文件,excel文件...都是文件。文件最主要的作用就是保存数据,它既可以保存一张图片,也可以保存视频,声音... 文件在程序中是以流的形式来操作的。 流:数据在数据源(文件)和程序(内存)之间经历的路 阅读全文
posted @ 2019-08-26 22:52 我是一只忙碌的小青蛙 阅读(239) 评论(0) 推荐(0) 编辑
摘要: 多态及体现: 基本介绍: 变量(实例)具有多种形态。面向对象的第三大特征,在Go语言,多态特征是通过接口实现的。可以按照统一的接口来调用不同的实现。这时接口变量就呈现不同的形态。 快速入门: 在前面的Usb接口案例, Usb usb,既可以接收手机变量,又可以接收相机变量,就体现了Usb 接口多态特 阅读全文
posted @ 2019-08-26 22:43 我是一只忙碌的小青蛙 阅读(269) 评论(0) 推荐(0) 编辑
摘要: 接口编程的经典案例: 接口最佳实践: 实现对Hero 结构体切片的排序:sort.Sort(data Interface) 案例演示: package mainimport ( "fmt" "sort" "math/rand") //1.声明Hero结构体type Hero struct { Nam 阅读全文
posted @ 2019-08-26 22:32 我是一只忙碌的小青蛙 阅读(147) 评论(0) 推荐(0) 编辑
摘要: Go接口注意事项和细节说明: 注意事项和细节: 1)接口本身不能创建实例,但是可以指向一个实现了该接口的自定义类型的变量(实例) type AInterface interface { Say()} type Stu struct { Name string} func (stu Stu) Say( 阅读全文
posted @ 2019-08-26 22:25 我是一只忙碌的小青蛙 阅读(175) 评论(0) 推荐(0) 编辑
摘要: 接口(interface) 按顺序,我们应该讲解多态,但是在讲解多态前,我们需要讲解接口(interface) ,因为在Golang中 多态特性主要是通过接口来体现的。 接口快速入门: 这样的设计需求在Golang编程中也是会大量存在的,我曾经说过,一个程序就是一个世界,在现实世界存在的情况,在程序 阅读全文
posted @ 2019-08-26 22:21 我是一只忙碌的小青蛙 阅读(284) 评论(0) 推荐(0) 编辑
摘要: 多重继承介绍: 结构体的匿名字段是基本数据类型,如何访问,下面代码输出什么? 匿名字段练习: type Monster struct { Name string Age int} type A struct { Monster int //匿名字段是基本数据类型 n int} func main() 阅读全文
posted @ 2019-08-26 22:16 我是一只忙碌的小青蛙 阅读(229) 评论(0) 推荐(0) 编辑
摘要: 面向对象编程三大特性--继承 为什么需要继承: 一个小问题,看个学生考试系统的程序extends01.go,提出代码复用的问题: 代码: package mainimport ( "fmt") //编写一个学生考试系统 //小学生type Pupil struct { Name string Age 阅读全文
posted @ 2019-08-25 16:25 我是一只忙碌的小青蛙 阅读(264) 评论(0) 推荐(0) 编辑
摘要: 封装介绍: 封装(encapsulation) 就是把抽象出的字段和对字段的操作封装在一起,数据被保护在内部,程序的其它包只有通过被授权的操作(方法),才能对字段进行操作。 封装的理解和好处: 1)隐藏实现细节 2)提可以对数据进行验证,保证安全合理 type Person struct { Age 阅读全文
posted @ 2019-08-25 16:16 我是一只忙碌的小青蛙 阅读(356) 评论(0) 推荐(0) 编辑
摘要: 如何理解抽象: 我们在前面去定义一个结构体的时候,实际上就是把一类事物的共有的属性(字段)和行为(方法)提取出来,形成一个物理模型(模板)。这种研究问题的方法称为抽象。 案例演示: type Account struct { AccountNo string Pwd string Balance f 阅读全文
posted @ 2019-08-25 16:07 我是一只忙碌的小青蛙 阅读(541) 评论(0) 推荐(0) 编辑
摘要: 说明: Golang的结构体没有构造函数,通常可以使用工厂模式来解决这个问题。 看一个需求: 一个结构体的声明是这样的: package modeltype Student struct { Name string...} 因为这里的Student 的首字母S是大写的,如果我们想在其它包创建Stud 阅读全文
posted @ 2019-08-25 16:00 我是一只忙碌的小青蛙 阅读(155) 评论(0) 推荐(0) 编辑
上一页 1 2 3 4 5 6 ··· 9 下一页