OO is not that great: many repeated codes
- From: Shawn <shaw@xxxxxxxxxx>
- Date: Fri, 22 Sep 2006 10:36:27 -0400
Hi,
I think OO is not great, compared to procedural languages. Each method has to be hosted in one class. So the identical method code could be repeatedly in several classes. I know inheritance /abstract classes/ interface concepts well. But please let me explain my point:
Professor and Student (two classes) know drive car well. So the method
void driveCarWell()
has to be in both classes.
HouseWife and Professor know how to cook. So the method
void cookDeliciousFood()
has to be in both classes.
Professor and Calculator (Two classes) can do some advanced calculation, say find the average of two integers:
int average(int a, int b)
has to be in both classes.
Now the classes are like the following:
public class Professor
{
void driveCarWell()
void cookDeliciousFood()
int average(int a, int b)
...
}
public class Student
{
void driveCarWell()
...
}
public class HouseWife
{
void cookDeliciousFood()
...
}
public class Calculator
{
int average(int a, int b)
...
}
As you see, methods are repeated in many classes. It is hard to use inheritance to solve the issue. Particularly, Professor and Calculator cannot share a superclass in real world. And in Java, there is no multiple inheritance.
In procedural language, you only need to write the method once and put them in the global place. Then you can grab them anytime you want. Because a method don't need to be buried inside a class.
Thank you very much for your feedback.
.
- Follow-Ups:
- Re: OO is not that great: many repeated codes
- From: Greg Bittar
- Re: OO is not that great: many repeated codes
- From: Mark Rafn
- Re: OO is not that great: many repeated codes
- From: mordicus
- Re: OO is not that great: many repeated codes
- From: bugbear
- Re: OO is not that great: many repeated codes
- From: Oliver Wong
- Re: OO is not that great: many repeated codes
- From: Thomas Weidenfeller
- Re: OO is not that great: many repeated codes
- Prev by Date: Re: Which is not allowed in EJB programming ?
- Next by Date: Re: OO is not that great: many repeated codes
- Previous by thread: WMA compatible handsets
- Next by thread: Re: OO is not that great: many repeated codes
- Index(es):
Relevant Pages
|