一级棒(Eachfun)
一级棒 - 编程园地 - 编程感想 - 给学习编程的朋友几点建议(二)
RSS订阅
给学习编程的朋友几点建议(二)
发表时间:2002-01-26 00:00:00 关键词:编程,风格,习惯,语言

二、要明确什么是面向对象
    几年前,编程从来不用提对象。那时候在Basic和C中的输入输出是这样编的:
◆Basic:
Rem ----------输入输出---------
input age promapt "请输入你的年龄:"
print "你的年龄是:";age;"岁"
'----------程序结束----------

◆C:
//------------输入输出---------
printf("请输入你的年龄:");
scanf("%d",&age);
printf("\n你的年龄是:%d岁\n",age);
//----------程序结束----------

    那年头学过编程的朋友一定还记得这样的语句(至少我觉得这是终生难忘的),那时至所以不提对象,一是因为没这个必要,输入设备只有键盘,输出设置只有显示器。二是因为那时的程序也差,比如上面这样的程序,设计者先问你姓名后问你年龄,使用者就必须先输入姓名后输入年龄,现在呢?给你几个输入框,随你先填哪个,填好后按个按钮就行了。功能的复杂,导到了对象必然要出现。
    现在的编程一直在喊着“面向对象”,但是许多最近才学习程序设计的人,他们一起步使用的就是面向对象的语言,却反而不知道什么是面向对象。
    我给别人讲Visual Basic第一课时,跟本不就提什么编程,我只这样举生活中的例子:
    ◆请告诉我 冰箱.外壳颜色(访问对象的属性,用法:对象名.属性名)
    ◆自行车.颜色=红色(设置对象属性)
    ◆电视机.开(完成一个工作,用法:对象名.方法名)
    ◆汽车.行驶(北,100km/s,50km)(带参数的方法)
    ……
    这样做是不是一定比直接讲Visual Basic好我还不知道,但是这样至少可以让别人先感觉一下将要进行的编程中的一些思路。
    我不建议谁还去学面象过程的编程,我从八年前开始学习Basic,到97年学习结构化的True Basic,到98年开始转向面象对象的Visual Basic。这两次转折的时候,我都遇上了很大的困难:旧的思维方式一直在顽固地抵制着新的东西的进入。其中98年那一次,我花了半年时间才把思维方式转过来了。最近才学习编程的朋友,你们真的很幸运。

本站特约顾问律师常州东晟律师事务所朱立律师(电话13915029670,QQ646146109)提醒您:
本站文章皆为作者原创,其它媒体(包括但不限于报刊、杂志、网站、电视、电台)未经作者书面许可严禁转载(或部分摘录)!
发表评论
称呼:
QQ:
邮箱:
链接:
内容:
搜索: 百度搜索 Google搜索
Copyright©2000 - 2008 Eachfun.Com, All Rights Reserved 一级棒网络
苏ICP备05080156号
一级棒建站系统 http://www.eachfun.com 一级棒版权所有,未经许可不得商用!