首页>观海听涛 > 第45章 面对象编程构生物 说课题宇轩遇凯丽

第45章 面对象编程构生物 说课题宇轩遇凯丽(第3页)

目录

"

陈凯丽:"

那可能就是凯文.凯利咯,你知道么,他的那本《失控》,导演沃卓斯基在拍摄大片《黑客帝国》(Matrix)的时候,要求全体人员全部阅读才能拍好电影,他是思想的先行者。

对了,你那个《代码重写世界生物》是怎么回事。

"

李宇轩:"

哦,是这样,我需要用面向对象的计算机语言去重构生物的模型,需要从根上逐级去筛选生物的共性,病毒细菌真菌的共性,到植物的共性,动物的共性,沿着界门纲目科属种的顺序,逐级继承下来。

"

陈凯丽:"

有点意思,所有生物,活着,活着和想要活着是共性。

"

李宇轩:"

这会是一个论文,所以不能这么粗暴的归纳为活着。

你听说过面向对象的编程语言么?类就是物种的定义,每个类都有事件、属性和方法,我需要从生物数的根上归纳共有的事件、方法和属性,到逐个细枝上不断继承和改写这些事件、方法和属性。

"

陈凯丽:"

Java不就是面向对象的编程语言嘛,学过一点,本科的时候理工科都得学,我们做实验也多少用一些,不过你讲的什么事件、方法和属性是什么?我记不清了。

"

李宇轩:"

这个好懂,我举个例子。

比如有一个类,叫做人类,ClassHumanbeing。

你是一个人,就是一个人类的实例,我也是一个人,也是人类的一个实例。

人类这个类有许多属性,是实现定义好的,比如性别,身高,体重,三维,头发颜色,眼睛颜色等等,不同的实例就会有了具体的人类这个实例的属性值,比如你性别女,我性别男。

"

陈凯丽:"

我陈凯丽,你李宇轩,也是属性,对吧。

"

李宇轩:"

对,你真聪明,也是,清华博士师姐,也没法不聪明。

接着你的举例,我再多一句,你讲的是姓名,Name,原则在一个运行空间里,Name是不能重复的,因为要根据Name寻址,由于会重复,所以,我们还得有个ID,来创建唯一索引,ID也是属性。

比如在中国,那么ID就是身份证号,所以身份证不能重复,假设在全球,不用身份证,那么全球的护照号,或者地球公民号,也不能重复。

如果我们重构整个生物界,那么生物界的一切,ID都不能重复。

"

陈凯丽:"

唯一索引,主键,对吧。

"

李宇轩:"

本章未完,点击下一页继续阅读



返回顶部