社区
PowerBuilder
帖子详情
让我一次看个懂 , 有劳大家说说 "面向对象" 的相关知识 。
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种走路的方法,但最根本的目的是到达某个地方而已。
好了~~~明天继续。
程序员的十个层次 你属于哪一层?
文章虽然有点长,有兴趣的同学就仔细看看吧,对自己的发展还是有好处的。 自西方文艺复兴以来,中国在自然科学方面落后西方很多,软件领域也不例外。当然现在中国的许多程序员们对此可能有许多不同的意见,有些人认为中国的程序员水平远落后于西方,有些则认为中国的程序员个人能力并不比西方的程序员差,只是整个软件产业落后而已。那么,到底中国的程序员水平比西方程序员水平差,还是中国有许多
心得体会
这周周六 ,老师开展了
一次
班会,叫一些学习好的人上台
说
说
自己的体会和学习方法,让我深刻意识到自己的不足。 Java编程这门课是我以前不怎么接触到的,但老是从别人口中听见,这类工作的待遇很高也很累。加班熬夜秃头是程序员的常态。 现在自己学了java,深刻感觉到编程的苦涩和困难。经过这三个礼拜的学习,我对软件有了一定的了解。Java是一种可以撰写跨平台应用软件的面向...
OO系统分析员之路--用例分析系列(1)--什么是用例
我发现,在OO和UML几乎一统天下的今天,仍有很多系统分析员对OO和UML一知半解,甚至包括很多已经使用了很久UML的系统分析员。 于是打算写一个系列文章,将多年来的工作经验做一个总结。对初学者起个启蒙作用,也希望抛砖引喻,与各路大虾共同探讨,共同提高。 这个系列文章将以我对OO和系统分析的理解为主,从UML基础开始,阐述
面向对象
的需求分析方法,过程,并以RUP为例,阐述如何将OO过...
.Net 面试题!(集合)
2006-4-15 面试题 .net笔试题姓名:日期:1.填空:(1)
面向对象
的语言具有________性、_________性、________性。...
大家都来看看热闹
今天看了一篇超令人开心的文章,老少妇孺皆宜,大家一起乐乐啊。原帖作者大概是个学数学的,后来混到计算机科学领域了。如果你不是学计算机可能对前9层没什么兴趣也感觉有点累(其实就到那里还算靠题),不过不要灰心,后两层真是有意思了。 程序员的十层楼周伟明【IT168 分析评论】 自西方文艺复兴以来,中国在自然科学方面落后西方很多,软件领域也不例
PowerBuilder
1,108
社区成员
66,453
社区内容
发帖
与我相关
我的任务
PowerBuilder
PowerBuilder 相关问题讨论
复制链接
扫一扫
分享
社区描述
PowerBuilder 相关问题讨论
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章