2019千锋go语言超详细入门教程笔记课件源码学习oop编程.pdf
⾯向对象编程——结构体和⽅法⽬录:1.⾯向对象编程思想2.struct结构体3.⽅法4.接⼝⼀、⾯向对象思想的概述(⼀)、OOP概述⾯向对象的程序设计(ObjectOrientedProgramming)⾯向对象:关注的是对象。传统⾯向对象两⼤核⼼概念是类(class)和对象(object)。⾯向过程:关注的是过程。(⼆)、以吃饭为例,对⽐⾯向过程与⾯向对象思想的不同。1、⾯向过程思路:⾯向过程2、⾯向对象思路:穿⾐→穿正装→穿便装→休闲装⾯向对象 ⾐服 交通出⾏出⾏→⾃驾→骑⻋→步⾏找饭店→⾼档⻄餐厅→中档湘菜馆→低端⼤排档1、交通⽅式1、⾐服种类(步⾏、骑⻋、⾃驾、打⻋)穿⾐(正装、便装、休闲装) 点菜→海鲜⼤餐→家常菜系→街边烧烤2、乘客2、穿⾐者3、司机上菜→饭店加⼯饭菜,上菜→饭店加⼯饭菜,上菜→加⼯饭菜,上菜出⾏穿⾐ ⾏驶⽤餐→客⼈⽤⼑叉⽤餐→客⼈⽤碗筷⽤餐→⽤⼀次性筷⼦⽤餐找饭店 结账→、会员打折、返券→⾮会员、结账→⾮会员、结账点菜 上菜 ⽤餐 结账 3、为什么要⾯向对象?接地⽓的说法,最⼤的感受是:好起名字。不同的类中⽅法名字可以相同,但是函数则不同,必须使⽤不同的名字,光起函数名字就需要⼤费⼒⽓;代码管理⽅便,易于模块化开发。类中包含⽅法和属性,属性⽤来数据,⽅法表示⾏为,类实例化后为对象;函数也表示⾏为,但是与函数配合的数据却散落摆放,缺乏类这样的结构来统⼀管理。对象既表示⾏为,⼜数据,⾏为和数据由对象来统⼀管理。写出来的代码⽅法与属性各归各类,代码逻辑清晰,阅读⽅便,⽅便也管理,利于扩展,易于模块化开发。代码重⽤性⾼。⾯向对象的代码在使⽤时,通过调⽤各个对象中的⽅法和属性,不同的排列组合就能适应各种不同的业务场景。代码冗余量⼩,重⽤性⾼。4、传统⾯向对象三⼤特性:封装继承多态(⼆)、⾯向对象的思想:1、在⽣活中,随处可⻅的⼀种事物就是对象,如⼈