当前位置: 代码迷 >> Java相关 >> 关于编程思想
  详细解决方案

关于编程思想

热度:305   发布时间:2006-07-10 20:18:29.0
关于编程思想

我学JAVA没多久,大脑里老是有VB和C的思想干预我!!
虽然我理解一些面向对象的思想,但老是喜欢用VB或C的思想解决问题

我现在用JAVA编程序,老是用的结构化思想,什么都是用函数

我该怎么想

我看到自己写的JAVA程序,怎么看都像VB或C

搜索更多相关的解决方案: 思想  

----------------解决方案--------------------------------------------------------
哈哈哈哈
恩,当初我从C转过来的时候,死都转不过结构化设计到面向对象化设计这个弯来。努力啊。
这样吧,你用JAVA写一个最简单的学生成绩管理系统,然后我用面向对象的思想帮你重新改写,这样你可能就有个参照好对比一点。

----------------解决方案--------------------------------------------------------
呵呵,我也刚学Java,颇有同感。正在努力向OO转变。祝楼主早日成功!
----------------解决方案--------------------------------------------------------
其实面向对象的思想是很好掌握的,它最符合人的思维了

----------------解决方案--------------------------------------------------------
教你个办法 逆向思考 你可以把你的大脑分为2个部分 一边装C 一边装OO 这样就很简单了
我聪明吧
----------------解决方案--------------------------------------------------------

真聪明


----------------解决方案--------------------------------------------------------
一开始看java的时候对oo还是感觉比较好理解的,可是到了写代码的时候,就开始迷惑了。

比如说写一个类 狗, 狗有属性: 颜色,重量,品种等,还有若干方法,比如说吃,跑,叫
那么按照oo就可以写成

class Dog implements ActionListener{

Color dogcolor = null;
Float dogweight = 0;
String dogbreed = "";

public void Dog(Color c,Float dw,String dbd) {
this.setColor(c);
this.setWeight(dw);
this.setBreed(dbd);
}

public void ActionListener(ActionEvent e){
if(ae.getSource()==hungry && food!=null) {
eatFood(food);
}
if(ae.getSource()==destination) {
run();
}
if(ae.getSource()==alert) {
gnar();
}
}

void eatFood(Food f) {
while(f==0 || full==true) {
f--;
eatfood++;
}
}

void run() {
while(hypodynamia==true || destination==true) {
this.location(x++,y++);
this.strength--;
}

void gnar() {
while(hypodynamia==true || alert==false) {
this.sound();
this.strength--;
}
}


这么理解对么?

还是应该把eatFood 写到Mouth 类里面 再把Dog里面添加Mouth的对象?
----------------解决方案--------------------------------------------------------

应该是在eatFood中调用你的mouth,如果你有mouth这个对象的话。


----------------解决方案--------------------------------------------------------
Mouth里还应该用牙齿来咬
----------------解决方案--------------------------------------------------------

过了那么久,现在的我OOP比较熟悉了,写JS也是写OOP的,
现在在搞面向方面编程,多谢大家以前的支持了
努力吧


----------------解决方案--------------------------------------------------------
  相关解决方案