From 5e82d1edf7bae01a24288af9be86850c247cef98 Mon Sep 17 00:00:00 2001 From: Nimit3-droid <56917291+Nimit3-droid@users.noreply.github.com> Date: Sat, 8 Oct 2022 15:10:51 +0530 Subject: [PATCH] updated readme added what is abstraction --- README.md | 9 +++++++++ 1 file changed, 9 insertions(+) diff --git a/README.md b/README.md index f80bcc9..35f60d3 100644 --- a/README.md +++ b/README.md @@ -1,5 +1,14 @@ # Automatic-abstract-model-computation-from-Verilog-design-descriptions +## What is abstraction? +it is process of hiding implementation details and +only showing the functionality to the user. +Abstraction focus on what the object does instead of how it does. +It is achieved by using Abstract class and Interface. +abstract methods (methods without body, cannot be static and final), +interface must implemented and abstract classes must be extended +by regular classes in order to achieve abstraction + ## Why is Abstraction necessary? Due to the complexity of life, abstraction is necessary. Complex systems must be simplified for people to understand and use them. To understand this in simple form. Let us take an example of 8-Bit Counter.