前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >【愚公系列】2022年08月 Go教学课程 029-面向对象简介

【愚公系列】2022年08月 Go教学课程 029-面向对象简介

作者头像
愚公搬代码
发布2022-09-19 14:44:36
1420
发布2022-09-19 14:44:36
举报
文章被收录于专栏:历史专栏

文章目录


一、面向对象简介

1.面向对象和面向过程

1.1 面向过程

所谓的面向过程就是:强调的是步骤、过程、每一步都是自己亲自去实现的。这些都是以什么正在发生为主要目标进行编程,与面向对象明显的不同就是封装、继承、类。简写为POP

1.2 面向对象

所谓的面向对象其实就是找一个专门做这个事的人来做,不用关心具体怎么实现的。所以说,面向过程强调的是过程,步骤。而面向对象强调的是对象,也就是干事的人。

1.3 面向对象和面向过程差别

面向对象编程

面向过程编程

中心

以对象为中心

以过程为中心

知识点

类的创建和调用

函数的创建和调用

程序组成

一组对象的集合

一系列过程的集合

适用场景

较复杂,尤其是持续更新的代码

较简单,且功能较为稳定的代码

面向对象的好处就是封装、继承、多态。

2.面向对象和面向过程案例

1、面向过程

代码语言:javascript
复制
package main

import (
	"fmt"
)

func add(a, b int) (c int) {
	c = a + b
	return 
}

func main() {
	a, b := 1, 2
	fmt.Println(add(a, b))
}

2、面向对象

代码语言:javascript
复制
package main

import (
	"fmt"
)

type myint int

func (a myint) add(b myint) (c myint) {
	c = a + b
	return
}

func main() {
	var a myint = 1
	fmt.Println(a.add(2))
}
本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
原始发表:2022/08/04 ,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 文章目录
  • 一、面向对象简介
    • 1.面向对象和面向过程
      • 1.1 面向过程
      • 1.2 面向对象
      • 1.3 面向对象和面向过程差别
    • 2.面向对象和面向过程案例
    领券
    问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档