0
Abstraction (?)
What does Abstraction means ? Give Explanation with Example ( If You Know ) :)
2 Answers
+ 1
It's like making an object but you don't want it totally as the object itself.
Abstraction is something very "in general" for children classes.
We will have a figure class which will be abstract.
As we know, a figure can have different attributes and methods:
name, area, perimeter, number of sides, etc.
calculateArea(), calculatePerimeter(), for example.
We can declarate attributes. We can declarate methods but they can't have a body, this is because the children classes will implement and "give" them a body.
Example:
//first our abstract class
public abstract class Figure{
int height;
int n_sides;
int base;
public float calculateArea(int base, int height );
public float calculatePerimeter(int n_sides);
}
//we will have just one child class
public class Rectangle extends Figure {
public Rectangle(){ }
public float calculateArea(int base, int height){
return base*height;
}
}
As we can see we implemented the method calculateArea in the rectangle class and d
we defined how the area will be for this type of figure.
it's simple Example, but I hope you have understood.
That's what I remember about abstraction.
+ 1
Abstraction is a way to simplify your app design and concentrate only on a valuable parts. For example if your app should manage employees records, each employee will have only few valuable characteristics, like name, position, phone number etc. So when you will be creating class Employee it will have only those fields, but it probably will not have fields for storing color of hair or weight of employee, since they doesn't used in your app, although each employee has such characteristics. Abstraction it is the part of design process when you make decision what characteristics are main for your app and what you can skip.