范文健康探索娱乐情感热点
投稿投诉
热点动态
科技财经
情感日志
励志美文
娱乐时尚
游戏搞笑
探索旅游
历史星座
健康养生
美丽育儿
范文作文
教案论文
国学影视

golang2021面向对象(33)面向对象编程三大特性继承

   
  看一个问题,引出继承的必要性
  一个小问题,看个学生考试系统的程序 extends01.go,提出代码复用的问题
   
   
   
   
  Ø        走一下代码
  package main
  import (
  "fmt"
   
  )
   //编写一个学生考试系统
  //小学生
  type Pupil struct { Name string Age int
  Score int
  }
  //显示他的成绩
  func (p *Pupil) ShowInfo() {
  fmt.Printf("学生名=%v 年龄=%v 成绩=%v ", p.Name, p.Age, p.Score)
  }
  func (p *Pupil) SetScore(score int) {
  //业务判断 p.Score = score
  }
  func (p *Pupil) testing() { fmt.Println("小学生正在考试中.....")
  }
  //大学生, 研究生…
  //大学生
  type Graduate struct { Name string
  Age int Score int
  }
  //显示他的成绩
  func (p *Graduate) ShowInfo() {
  fmt.Printf("学生名=%v 年龄=%v 成绩=%v ", p.Name, p.Age, p.Score)
  }
  func (p *Graduate) SetScore(score int) {
  //业务判断 p.Score = score
  }
  func (p *Graduate) testing() { fmt.Println("大学生正在考试中.....")
  }
  //代码冗余.. 高中生....
   func main() {
  //测试
  var pupil = &Pupil{ Name :"tom", Age : 10,
  }
  pupil.testing() pupil.SetScore(90) pupil.ShowInfo()
  //测试
   
  var graduate = &Graduate{ Name :"mary",
  Age : 20,
  }
  graduate.testing() graduate.SetScore(90) graduate.ShowInfo()
  }
  Ø        对上面代码的小结
  1) Pupil 和 Graduate  两个结构体的字段和方法几乎,但是我们却写了相同的代码, 代码复用性不强
  2) 出现代码冗余,而且代码不利于维护,同时也不利于功能的扩展。
  3) 解决方法-通过继承方式来解决

小米出了个免费证件照小程序,还无广告相信拍证件照以及证件照制作在日常生活中是一个不可缺少的需求,像现在非常多的考试,求职,以及日常所见的申请表等,不少场景都需要到各种各样尺寸分辨率的证件照,对于不同尺寸要求如果以前在嘴里都是主义,心里都是生意,特斯拉取消毫米波雷达真没问题吗?在5月底,特斯拉高调宣布,Autopilot等驾驶辅助系统将取消毫米波雷达,未来在美国和加拿大市场生产的特斯拉Model3ModelY的自动驾驶,将仅依靠摄像头来实现自动驾驶。与此三星将于6月22日举行发布会重新定义网络IT之家6月4日消息三星今日宣布,将于6月22日举行新品发布会,Slogan为三星网络重新定义,并表示届时将揭晓如何引领下一代网络的发展,合理推测将公布一些网络方面的内容,例如5G华为也是拼了为了加速鸿蒙的普及,还要给老手机升级内存对于华为来说,在推出鸿蒙系统之后,最关键的就是如何增加使用鸿蒙系统的用户。目前鸿蒙系统只适配在华为以及华为荣耀的手机上,其他手机并不支持。也就是说如果想要尽量提升鸿蒙的普及程度,就618降价大比拼!那些疯狂降价的手机最高省700手机中国导购一年一度的618又来了!如果你错过了往年的618活动,那今年千万不要错过。有一份数据显示,今年4月份,国产手机的出货量同比下降34。8,后劲明显不足。如此一来,接下来的realme手机多款销量夺魁,realme副总裁却被逼跳伞真我销量势如破竹,在今年618首日就收获满满,realme也成为全球成长最快的智能手机品牌,在某东某猫平台上位居安卓榜Top2,算上苹果的销量排行也位居TOP3。在多个互联网平台销vivo手机选哪个比较好?vivo手机今年可谓是多点开花,发布的手机占据了高中低档价位,而且黑科技也是不断的出现,手机销量也是一路飙升,那么vivo手机目前来说选哪一款会比较好呢?下面懂机帝就根据价位给大家华为手机8128版本哪款经济实惠?文小伊评科技哪款拥有8128G内存的华为手机最经济实惠,这还真不好找,因为华为手机阵营当中虽然有很多性价比比较出色的手机,但是一旦将内存组合锁定在8128G之后其性价比表现就不再显电脑有哪些必装的软件?前几天为了体验office2019的新功能,专门在笔记本上安装了win10,在安装好系统了小编安装了下面的几款软件,个人认为是系统必备,而且能很大程度上提升自己的工作效率,这里推荐共享单车全线涨价!骑车不如坐公交?作者王小哼摩拜和小蓝之后,哈啰单车也要涨价了。哈啰出行App显示,哈啰单车自4月15日起,在北京地区实行新的计费规则起步价由1元30分钟调整为1元15分钟单车月卡生效期间,每次骑行oracle查询删除重复记录oracle查询删除重复记录删除deletefromupsrdictdtlwhereidin(selectidfrom(selecta。,rownumber()over(parti
鸿蒙OS第二批机器名单公布,七款机器可升级,最低不到三千元华为在2019年推出了鸿蒙OS1。0版本,而1。0版本的鸿蒙OS支持的硬件设备只有智慧屏,并没有智能手机直到去年年底,华为才在智能手机上发布了鸿蒙OS2。0的测试版本,首批参与测试机器人鱼鳞焊工艺美,你见过吗?快来学习怎么做到的机器人鱼鳞焊接是一种工艺美,可以欣赏下面的几张照片。以上图片源于网络看完上图后是不是非常震撼吗?是不是赞不决口吗,VeryVeryBeautiful。我们传统的手工焊接是需要非常熟国产iPhone13发布售价599元起步丨redmiK40宇宙又有新成员虽然距离iPhone13系列发布还有四个多月的时间,但是相信大家现在对于新机的渲染图已经很熟悉了。不过近日国产手机厂商酷比推出了一款新机酷比X60Pro手机(vivo???),外观如何查二手车是否做过滴滴?如何查二手车是否做过滴滴?这个问题好办啊,注册滴滴,选择有车加入填入你看上的二手车车牌号,如果注册过,系统会提示你的。什么车预算低又能跑滴滴呢?首先,不能买做过滴滴的二手车,大家都假如当年阿里巴巴没有蔡崇信的加入,阿里巴巴是否会发展这么快这么强大?没有蔡崇信及时加入阿里巴巴,马云理想再大,也难以落地,阿里巴巴会是一个家族企业,根本达不到今天的高度。注意,我结论里的关键词是及时加入,因为复盘20年前的阿里巴巴,会发现这家初创企AR和VR的风口里,站的是哪些公司?就在五一假期期间,HTC透露了即将在下周发布的两款VR头显,上市开卖的时间也大概率在这个月。我们跟踪观察HTC已经有四五年的时间了。说到HTC,它是中国台湾地区的IT企业,曾经是全用充电宝作为外接电源代替坏了的手机电池可以吗?用充电宝作为外按电源代替坏了的手机电池可以吗?答不可以!1充电宝里面装的是并联的几节18650或软包一类的锂电池,它的标称电压为37V,充足电为42V,电宝的mAh大小就看电池并得美国为保住饭碗,逼迫我国3大运营商退市,下一步将猎杀5G近日,美国纽约交易所公布了一项重要决定,将维持此前对我国3大电信运营商的退市裁决。当初美方声称3大运营商背后有我国军方支持,于是发布了相关禁令,但这又是来自美方的恶意污蔑。从3大运可以挂在厨房挂钩上的平板,联想YOGApadPro发布会定档根据联想YOGA的消息来看,联想将在5月24日召开新品发布会,正式推出YOGAPadPro旗舰平板。随着发布会的临近,关于这款平板的信息也越来越多。到底这款平板有什么特别之处,一起极星2XDJIAir2S科技新物种应该是啥样?在这个什么节奏都越来越快的时代里,快餐文化似乎已经泛滥成灾,并影响着一切。于是大部分的人都是只求快,并愿意相信那些浮夸且不负责的诺言,最终导致出现了不少ppt造车,天马行空的谎言(iphone如何隐藏桌面图标?iPhone用户想隐藏桌面上的应用图标可以通过设置中的访问限制功能实现,具体路径为设置通用访问限制。以下为具体操作步骤1。打开访问限制后会出现一个设置密码的界面(第一次使用),在这