Hi list ! I want to know whats so great in OOP... I have learned some of it, but I don't understand why everybody like it so much... Can anyone give me an example for a task that could be done only with OOP or will be much simpler to do with it ?
Thanks in advance.
Other commenters on this thread have covered OO fairly well. I have one clarification detail to add.
In procedural code, you spend a lot of time micromanaging:
put that there blah + quz is bar etc
In OO code, you tell each object how to handle its data. Then your actual program just becomes a bunch of requests for objects to talk to each other. I know, you are thinking that is how your procedural code works today. But as you program, look at how much time you are telling the pieces what their jobs are and how much time you spend telling pieces to do their jobs.
For further knowledge, read the Design Patterns book. It will seem like obvious, simple ideas you already know. It did for me. It is not until you start talking to other people that you realize what you learned. I am currently reading Holub's "On Patterns". He hammers OO ideas home pretty well.
As Alan Gauld said, OO does not really start to shine until you reach a certain level of complexity. It takes most people quite a while to really get into the mindset. Take it slow, get it wrong, do it again (-: We all have.
_______________________________________________
Tutor maillist - Tutor@python.org
http://mail.python.org/mailman/listinfo/tutor