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