让我一次看个懂 , 有劳大家说说 "面向对象" 的相关知识 。

K999 2002-05-05 12:14:22

这方面看过不少书了 , 但总是云里雾里半懂不懂的 。 有劳大家说说这方面的知识,哪怕只有两句。到最后,我自己再总结消化 。

谢谢 ~

...全文
119 12 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
12 条回复
切换为时间正序
请发表友善的回复…
发表回复
st_2000 2002-05-08
  • 打赏
  • 举报
回复
繼續學習中。。。。。ING
sorrow_arrow 2002-05-08
  • 打赏
  • 举报
回复
up
TianChong 2002-05-07
  • 打赏
  • 举报
回复
我也来说两句吧:

1.继承:继承是认所继承得的子对象具有父对象的所有属性,举个例子:如果你建立了一个窗口:w_a,窗口中有一个按钮,按钮的clicked event中写了以下代码:Messagebox("提示","这是一个父窗口"),那么当你继承这个w_a,得到一个新的窗口w_a_child,那么,这个w_a_child中也就具有了w_a中已经具有的所有功能,如:它的窗体中也同样具有一个按钮(纯粹的新建窗口是空白区的),并且按钮中的也有一句代码:Messagebox("提示","这是一个父窗口"),点击它也会弹出一个信息框,不过,这时我们可能希望它弹出时显示为:这是一个"子"窗口,而不是:这是一个父窗口,因此在实际应用上我们就要选择一些具有共性能反复重用的控件和事件做成一个"模板",以后的子窗口就能在这个模板上基础上增加功能了,如把上面的w_a窗口的按钮事件改为:close(parent),那么这样就可在子窗口中重用这个事件了.
2.多态性:是对函数而言的,如有以下函数add(a,b),作用是将a和b相加,如add(10+100)=110(此处a=10,b=100),如果在函数中给出a的默认值为:10,那么add(100)=110(此时b=100,a没有给出,默认为10)所以,add()具有:add(a,b)和add(b)两种格式,即add()具有多态性.


仗剑天涯,孤影觅芳菲.
liulee 2002-05-06
  • 打赏
  • 举报
回复
继续:

面向对象中面向的含义: 还是以人为例子。

就是理解对象,构造对象,使用对象,析构对象 :)
简单而言: Create -> use -> Destroy

属性:
对象一旦Create(人一旦出生),各种属性,不管是看得到的,看不到的,都存在了,只不过谁能看到,谁看不到而已,看不到的部分就封装起来啦。
看得到的部分,有些是可以改变的,譬如换件衣服,有些只能看看,譬如瞳孔的颜色~~~这些可以称为Access Right,即 Private(私有),Protected(保护),Public(公用),但不管如何,这些属性只属于某对象(封装了)。
所以,面向的时候,必须搞清楚你面向的是对象的那些属性。

方法:
和属性一样的含义,只不过包含了一系列动作而已。

继承:
按字面理解就可以啦。
PB中的可继承的祖先是一切可继承的东西,主要包括5大类,标准可见、标准不可见、用户自定义不可见、用户自定义可见、外部对象。
这些对象中已经有自己的属性、方法等定义好了,于是你就可以以这些为基础,扩充祖先的属性,或者重载,或者覆盖某些方法(譬如说,给你一台车,你可以继续装修,可以换零件,可以派各种用场,但它永远是台车)

sdav 2002-05-05
  • 打赏
  • 举报
回复
其实不用那么复杂的讲!也许他听不懂!
看我的!
人---男人,女人---男人---成年男子,青年男子,老年男子,

奶牛
公奶牛
白色的公奶牛
samuria 2002-05-05
  • 打赏
  • 举报
回复
其实不用太强调面向对象,也不要想一下子就很清楚的理解,慢慢在实战中你会明白的,关于面向对象的四个特征:继承,封装,多态和虫灾
iamxia 2002-05-05
  • 打赏
  • 举报
回复
找出共同点,然后一点一点的往里加
gija 2002-05-05
  • 打赏
  • 举报
回复
看看java吧
fancyd 2002-05-05
  • 打赏
  • 举报
回复
啊!
斑竹真乃智者也
继续呀。
K999 2002-05-05
  • 打赏
  • 举报
回复
这些例子在, 书上都看过很多次了 . 我把该题拆一下吧 。

1、继承
2、封装
3、多态
4、覆盖和重载

以上 4 点分开说 ,可以抄书上的 (因人你那本书 , 我可能没看过)。 但最好用自己语言表达 。
xiaoxianhe 2002-05-05
  • 打赏
  • 举报
回复
sdav(sdav) ,的例子好,就是这么回事,向语法中的主语(关键词),不断地加定语或补语的过程。
liulee 2002-05-05
  • 打赏
  • 举报
回复
简单说

封装:

假设某人 = type of class

人的属性有很多: = properities
譬如:性别
年龄:。。。。。
如何了解这个人呢? = method
通过方法调用:
getSex()
通过属性直接得到
流方.sex = 男
这个人有那些动作呢? = event
饿了 -> 需要吃东西啦 (itemchanged -> 写脚本)
困了 -> 需要睡觉啦 (close -> 窗口关闭)
如何指挥这个人呢?
方法调用:
移动(参数1,参数2)
移动(参数1)
移动()
吃饭(饭,饮料,菜....) = 消化

继承
生了个小孩~~~

多态
N种走路的方法,但最根本的目的是到达某个地方而已。

好了~~~明天继续。

1,108

社区成员

发帖
与我相关
我的任务
社区描述
PowerBuilder 相关问题讨论
社区管理员
  • 基础类社区
  • WorldMobile
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧