wxzself经验分享 使用生物学分析面向对象与接口

0
(0)

.Net是一个跨语言的平台,支持符合标准的跨语言继承对象,实现接口。这套标准也支持按照生物学的分类、继承、嫁接实现面向对象、接口的软件开发。

1 生物分类区分不同的对象子类:类化

面向对象树与生物的分类是完全一致的,根据就可以确定每个对象的功能。

class 植物
{
}

class 苹果:植物
{
}

class 梨:植物
{
}

按照生物学定义,苹果、梨都是植物,所以我们的对象实现中要按照植物、苹果、梨的这棵树来进行对象定义,普工和梨都具有植物的特性,还有各自的扩展。

2 生物子类继承实现对象进化:继承

有时候,有些对象包含很多内容,直接实现较复杂,那么就可以先实现一个简单的基类,完成一部分功能,然后通过继承完成缺失的功能。

1、实现植物对象

class 植物
{
}

实现植物,考虑苹果和梨但不实现它们。

2、实现苹果对象

class 苹果:植物
{
}

实现苹果,考虑梨但不实现它们。

3、实现梨对象

class 梨:植物
{
}

实现梨,全部完成。

3 生物嫁接实现对象接口:接口

农民把要让苹果树上长出梨,需要在苹果树上嫁接梨枝,那么嫁接后的梨枝上长出的还是梨,当然和原来梨树上的梨会有些不同。

面向对象中可以借鉴这种方法:

1、实现植物对象、苹果对象、梨接口

class 植物
{
}

class 苹果:植物
{
}

interface 梨
{
}

2、修改苹果对象,实现梨接口

class 植物
{
}

class 苹果:植物:梨
{
}

interface 梨
{
}

这篇文章有用吗?

点击星号为它评分!

平均评分 0 / 5. 投票数: 0

到目前为止还没有投票!成为第一位评论此文章。

很抱歉,这篇文章对您没有用!

让我们改善这篇文章!

告诉我们我们如何改善这篇文章?

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注