Welcome to Experts Exchange

Add your voice to the tech community where 5M+ people, just like you, are talking about what matters.

  • Help others & share knowledge
  • Earn cash & points
  • Learn & ask questions
Solved

In UML/OOAD is Rectangle class subclass of Polygon or Quadrilateral

Posted on 2004-09-15
3
592 Views
Last Modified: 2008-01-16
Hi
I want to know if Rectangle class is subclass of Quadrilateral or subclass of polygon.
I am sure Quadrilateral is subclass of polygon..but whats the difference between having Rectangle as subclass of polygon and having it as subclass of Quadrilateral.
Which one is the right one /better one. and why.

Thanks
arun
0
Comment
Question by:myarun
3 Comments
 
LVL 9

Accepted Solution

by:
tinchos earned 125 total points
ID: 12075309
Hi arun

I would say that the better you model the better your software will be.

First of all, i would suggest that you try to see which are the classes you need to model for the software you're making.

Once you have all that then you may start to group them and find super classes and so on.

What I mean is the following......

I guess that all quadrilaterals (which I believe to be poligons of 4 sides) ARE poligons.
so I would say that quadrilateral should be a subclass of polygon.

Apart from that, a rectangle is a particular quadrilateral, so as rectangle ARE quadrilaterals then the rectangle class should  be a subclass of quadrilateral.

So you would have that rectangle is a subclass of quadrilateral and quadrilateral is a subclass of polygon.
(Indirectly rectangle is a subclass of polyline).
This would be a correct model.

Now.... the model I previously described, although correct, may be modelling some things that are not necessary.
Suppose that figures you will work on have 4 sides, so that there all polygons you'll use have 4 sides, so they are quadrilaterals. Then it is not necessary that you have a polyline class. Then your base class will be quadrilateral and you'll make your class hierarchy from there.

Hope this helps

Tincho
0

Featured Post

Free Tool: ZipGrep

ZipGrep is a utility that can list and search zip (.war, .ear, .jar, etc) archives for text patterns, without the need to extract the archive's contents.

One of a set of tools we're offering as a way to say thank you for being a part of the community.

Question has a verified solution.

If you are experiencing a similar issue, please ask a related question

I know it’s not a new topic to discuss and it has lots of online contents already available over the net. But Then I thought it would be useful to this site’s visitors and can have online repository on vim most commonly used commands. This post h…
Today, the web development industry is booming, and many people consider it to be their vocation. The question you may be asking yourself is – how do I become a web developer?
With the power of JIRA, there's an unlimited number of ways you can customize it, use it and benefit from it. With that in mind, there's bound to be things that I wasn't able to cover in this course. With this summary we'll look at some places to go…
In this seventh video of the Xpdf series, we discuss and demonstrate the PDFfonts utility, which lists all the fonts used in a PDF file. It does this via a command line interface, making it suitable for use in programs, scripts, batch files — any pl…

840 members asked questions and received personalized solutions in the past 7 days.

Join the community of 500,000 technology professionals and ask your questions.

Join & Ask a Question