张孝祥老师java课程_理解面向对象的概念

理解面向对象的概念

1.面向过程(在我们早期出现的编程语言中,如我们大家都非常熟悉的C语言,当我们要定义一个复杂的数据类型譬如windows的窗口,我们可以用结构体这种方式来实现.只要在结构体中使用那些基本的数据类型来定义窗口的大小,位置,颜色,背景等属性.将这些基本的数据类型组合成复杂的数据类型就可以了.如果我们要对window窗口进行各种各样的操作,譬如说隐藏窗口,移动窗口,最小化窗口等等,我们就要为每个操作都定义一个函数,这些函数与窗口本省的定义之间没有任何关系,如 HideWindow,MoveWindow,MinimizeWindow,这些函数都需要接受一个代表要被操作的窗口参数,是一种谓语与宾语的关系.[隐藏/移动是谓语][窗口是宾语]).--程序的重心集中在函数上,也就是谓语上

    在一个结构体中定义窗口的大小,位置,颜色,背景等属性,对窗口操作的函数与窗口本身的定义没有任何关系,如 HideWindow,MoveWindow,MinimizeWindow,这些函数都需要接受一个代表要被操作的窗口参数,是一种谓语与宾语的关系.


2.面向对象(C++/Java中,我们可以把一个窗口当成是一个主体也就是一个对象来看待.定义窗口时,除了要指定在面向过程中规定的那些属性,如大小,位置,颜色,背景等外,还要指定该窗口可能具有的动作,如隐藏,移动,最小化等.这些函数的名字叫hide,move,minimize. 注意这里的函数名跟面向过程的函数名不太一样,面向过程是moveWindow,现在是move.从函数的名字上我们就可以看出,这些函数都不再接受代表窗口的参数.这些函数被调用时,都是以某个窗口要隐藏,某个窗口要移动的语法格式来使用的,这是一种主语与谓语的关系.程序的重点集中在主体,也就是我们的主语上面)

    定义窗口时,除了要指定在面向过程中规定的那些属性,如大小,位置,颜色,背景等外,还要指定该窗口可能具有的动作,如隐藏,移动,最小化等.这些函数被调用时,都是以某个窗口要隐藏,某个窗口要移动的语法格式来使用的,这是一种主语与谓语的关系.
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值