From d821306a20ead5ba1fa1fc905a076a598e2c5496 Mon Sep 17 00:00:00 2001
From: surkumar <surkumar@nisum.com>
Date: Fri, 20 May 2022 16:24:00 +0500
Subject: [PATCH] Abstraction Polymorphism

---
 Abstraction_Polymorphsim/.idea/.gitignore     |   3 +
 Abstraction_Polymorphsim/.idea/misc.xml       |   6 ++
 Abstraction_Polymorphsim/.idea/modules.xml    |   8 +++
 Abstraction_Polymorphsim/.idea/vcs.xml        |   6 ++
 .../Abstraction_Polymorphsim.iml              |  11 +++
 .../areacompile/com/Area.class                | Bin 0 -> 2321 bytes
 .../arearuntime/com/Area.class                | Bin 0 -> 346 bytes
 .../arearuntime/com/AreaCircle.class          | Bin 0 -> 1153 bytes
 .../arearuntime/com/FindArea.class            | Bin 0 -> 1179 bytes
 .../arearuntime/com/Rectange.class            | Bin 0 -> 1249 bytes
 .../arearuntime/com/Triangle.class            | Bin 0 -> 1249 bytes
 .../com/abstraction/Employee.class            | Bin 0 -> 1389 bytes
 .../com/abstraction/Person.class              | Bin 0 -> 294 bytes
 .../src/areacompile/com/Area.java             |  37 ++++++++++
 .../src/arearuntime/com/FindArea.java         |  63 ++++++++++++++++++
 .../src/com/abstraction/Employee.java         |  22 ++++++
 16 files changed, 156 insertions(+)
 create mode 100644 Abstraction_Polymorphsim/.idea/.gitignore
 create mode 100644 Abstraction_Polymorphsim/.idea/misc.xml
 create mode 100644 Abstraction_Polymorphsim/.idea/modules.xml
 create mode 100644 Abstraction_Polymorphsim/.idea/vcs.xml
 create mode 100644 Abstraction_Polymorphsim/Abstraction_Polymorphsim.iml
 create mode 100644 Abstraction_Polymorphsim/out/production/Abstraction_Polymorphsim/areacompile/com/Area.class
 create mode 100644 Abstraction_Polymorphsim/out/production/Abstraction_Polymorphsim/arearuntime/com/Area.class
 create mode 100644 Abstraction_Polymorphsim/out/production/Abstraction_Polymorphsim/arearuntime/com/AreaCircle.class
 create mode 100644 Abstraction_Polymorphsim/out/production/Abstraction_Polymorphsim/arearuntime/com/FindArea.class
 create mode 100644 Abstraction_Polymorphsim/out/production/Abstraction_Polymorphsim/arearuntime/com/Rectange.class
 create mode 100644 Abstraction_Polymorphsim/out/production/Abstraction_Polymorphsim/arearuntime/com/Triangle.class
 create mode 100644 Abstraction_Polymorphsim/out/production/Abstraction_Polymorphsim/com/abstraction/Employee.class
 create mode 100644 Abstraction_Polymorphsim/out/production/Abstraction_Polymorphsim/com/abstraction/Person.class
 create mode 100644 Abstraction_Polymorphsim/src/areacompile/com/Area.java
 create mode 100644 Abstraction_Polymorphsim/src/arearuntime/com/FindArea.java
 create mode 100644 Abstraction_Polymorphsim/src/com/abstraction/Employee.java

diff --git a/Abstraction_Polymorphsim/.idea/.gitignore b/Abstraction_Polymorphsim/.idea/.gitignore
new file mode 100644
index 0000000..26d3352
--- /dev/null
+++ b/Abstraction_Polymorphsim/.idea/.gitignore
@@ -0,0 +1,3 @@
+# Default ignored files
+/shelf/
+/workspace.xml
diff --git a/Abstraction_Polymorphsim/.idea/misc.xml b/Abstraction_Polymorphsim/.idea/misc.xml
new file mode 100644
index 0000000..d5c5f5f
--- /dev/null
+++ b/Abstraction_Polymorphsim/.idea/misc.xml
@@ -0,0 +1,6 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<project version="4">
+  <component name="ProjectRootManager" version="2" languageLevel="JDK_1_8" default="true" project-jdk-name="temurin-1.8" project-jdk-type="JavaSDK">
+    <output url="file://$PROJECT_DIR$/out" />
+  </component>
+</project>
\ No newline at end of file
diff --git a/Abstraction_Polymorphsim/.idea/modules.xml b/Abstraction_Polymorphsim/.idea/modules.xml
new file mode 100644
index 0000000..31ac626
--- /dev/null
+++ b/Abstraction_Polymorphsim/.idea/modules.xml
@@ -0,0 +1,8 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<project version="4">
+  <component name="ProjectModuleManager">
+    <modules>
+      <module fileurl="file://$PROJECT_DIR$/Abstraction_Polymorphsim.iml" filepath="$PROJECT_DIR$/Abstraction_Polymorphsim.iml" />
+    </modules>
+  </component>
+</project>
\ No newline at end of file
diff --git a/Abstraction_Polymorphsim/.idea/vcs.xml b/Abstraction_Polymorphsim/.idea/vcs.xml
new file mode 100644
index 0000000..6c0b863
--- /dev/null
+++ b/Abstraction_Polymorphsim/.idea/vcs.xml
@@ -0,0 +1,6 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<project version="4">
+  <component name="VcsDirectoryMappings">
+    <mapping directory="$PROJECT_DIR$/.." vcs="Git" />
+  </component>
+</project>
\ No newline at end of file
diff --git a/Abstraction_Polymorphsim/Abstraction_Polymorphsim.iml b/Abstraction_Polymorphsim/Abstraction_Polymorphsim.iml
new file mode 100644
index 0000000..c90834f
--- /dev/null
+++ b/Abstraction_Polymorphsim/Abstraction_Polymorphsim.iml
@@ -0,0 +1,11 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<module type="JAVA_MODULE" version="4">
+  <component name="NewModuleRootManager" inherit-compiler-output="true">
+    <exclude-output />
+    <content url="file://$MODULE_DIR$">
+      <sourceFolder url="file://$MODULE_DIR$/src" isTestSource="false" />
+    </content>
+    <orderEntry type="inheritedJdk" />
+    <orderEntry type="sourceFolder" forTests="false" />
+  </component>
+</module>
\ No newline at end of file
diff --git a/Abstraction_Polymorphsim/out/production/Abstraction_Polymorphsim/areacompile/com/Area.class b/Abstraction_Polymorphsim/out/production/Abstraction_Polymorphsim/areacompile/com/Area.class
new file mode 100644
index 0000000000000000000000000000000000000000..5511af6693111a28424b171a7718a4286c79bd4d
GIT binary patch
literal 2321
zcmai0>sAw26#h=gWikYna1j(`<RZZf@lsk;&?p!SrQV<@wJjaOhy#<EbTXsRwc3Au
zi1sb&kJwe$>I3vu`VL+F&Y6Tnp)hOZoU_lqeBa))&zb!F@1K7G_yj-d$l*b<kUsmz
zlYf30OyhIRr?8+Sfd?ACkn^G(zSQtg&X06F#uE)srLd%7IfbvJ(~6E0c&6dG)UQh6
zYYi{t{EdchHGHRGErsuOoR(+<#O5O<GhQe}tMz0-{3@T{l7+a^D}$1TjT9__<h1SD
z!EJ%I-1v$>eAe6G?(s$2wH}7$b<1Bi*B$O;7rm0{teCzn<@#nkcx6`wdKXRKGD}{$
zVmnrzbN(*nTLK-krc(+XGqB_aqvz%%NYXbq?2wLPjzY=yOA;ZGD;A|z?C@9QZ&x7g
zTcyBsHzWOA<n37QX7Gv*Z|n^@YXM0`Hu17)yCjr*vAAWvHuDbm^Gnpbo3~VYroTzt
zt^?Epv1*B`$T19TC%;rOUDxuNNL(f;pf7o$U$Tl!liXxZ6A~taaa>5@Wd@rdpOYU$
z-wSPL!}0~DbYs;E4e4k+dTGq6%niFbam16$z{Zvwwn=kb&%i-B1vdi^6@dbS`g>8I
zHcH08#u0%dwF>`(z<h()a=oC&{E^fS1jq?=sv@+OF#{h}S*k!_=)N0Rz7h3-QS|&q
zEiS9am@$kDLR2z%jW+_h$b7|gLTl}+vTtS?xp1Uc20LKeTxzwy_J8)uamEn15}7Zm
zzEakE1=tJTTo6WJGIDt)JMc)4y07%>mW}lBNy*>}uF7Fj4mSnvG|?KX+30kwE!$<w
zc<ed5WzVnh^pzV1t+T+1W)D7E-(p96u(h;X4XiTHycbf@6SchU<sb8)1UxR5S!UBG
z%}T{`Hv}%{4meHww(4C@#{nMmL)2Q}MMsk5$n7^|fG)-ULqY<nilpc8eD@qgh*!rz
zuDCy5lUGdM4b5!l-AdTZwyz$OsI3ZlYa|pfkH2f}1an@fE=1m!yuH$LtLS(p>&TrV
z&hhrmse3j7A@2o_7b)jC3(koP?;w8XB8E#GlWMaKm$}YF2AH5RxMovul+I<u`C$OY
zx)B@O9@}1ci}-saR^K6+P1T@{*O1QYT-4BBL#7%27~1HTfJUJ6NGTXY?Tyu87!=oV
zoj@7}`RTe&t%RPeLsu!w@5b=($X2lhwu5M+H5@wxHcdwzLugm97osqGu*3KipAm$i
zF~wDk`a#^_Dk5;RP9WrdidLgz<J&h9Eewv6L0{tV%sZI-F^u4N3x&}=3ZuBCGG}m1
ztIQKHFvC>>Y23!0h=Q1)+)fHVzsHHyx9EJwuOW$KyK3mZSVPae6nZ1!<WyWreGN%6
z&i2<0ZzQF3sv&9bahmUN;HKWMcjHVAgZ+Be$Qm`AlN&?b7^&gBbQ$~LtrpQqHeKY@
z&9Mi4=q2xye8YXrt)Fl46!STadl<k1&hWp(S*)_SCat#Ep&?8D6RRSd?kV3pGeZG)
zIk%%quUY2ZhnK1^VvPD+y{b6lE~r<Ppv|<ZU6QdURP8h(jAD+htJC{FW5rPX560}>
ADgXcg

literal 0
HcmV?d00001

diff --git a/Abstraction_Polymorphsim/out/production/Abstraction_Polymorphsim/arearuntime/com/Area.class b/Abstraction_Polymorphsim/out/production/Abstraction_Polymorphsim/arearuntime/com/Area.class
new file mode 100644
index 0000000000000000000000000000000000000000..bd3e444a3287917c6834e836cdbc544bf176da92
GIT binary patch
literal 346
zcmZvXPfNrw5XIkgyIZZTyNY=B=pQf_Z;Bwoo{Aony-%}2v$QG1)bHg<@ZbmVLy40r
zi->__=Dob%z<hkZy#qMIPL2__GfXqg2$KuzY`7$h4v!Xu^txLb!nCr^-1Kd2{5{u=
zIJ;G+xmmEcQU91}c(hN1{ffO|-@9O2qjcA*E79kKQV`uY985F_`CZq0ZRR#kEa%oO
zqkp>MXD*OpOxXKx5@8l2s$ut_ZtIoN0S8EAjd&8d!a{bDPDv%H<KtJ*%kZ7aI~mLr
f8`2lw0c;`{Mc7)yCxaI6FPQxTX$=+<Pf&gV#iBm6

literal 0
HcmV?d00001

diff --git a/Abstraction_Polymorphsim/out/production/Abstraction_Polymorphsim/arearuntime/com/AreaCircle.class b/Abstraction_Polymorphsim/out/production/Abstraction_Polymorphsim/arearuntime/com/AreaCircle.class
new file mode 100644
index 0000000000000000000000000000000000000000..3ad7a29a743febe8881b46b506f270ff7e1195a5
GIT binary patch
literal 1153
zcmaJ>>rN9v6#k~SZ8uveZ4pF-^@6lTT2Z_}0fCkZrV+J-gr7@0!oYU7S$2&+fY0D_
zNVFJ9d;nj?cQBsWR*OQ|WNznt=X~GHoY^10zI_KUi**%gOenY$!z3~)0?5XYLQXEH
zqPVMK8hL3hM3!S?Utj(FFs|U93Jnuc%*gS+>>flhE60Zl9w~Utzyw38dSJXY3Z5&>
zLalCC7I%sakp*E1cZngG$!;@*N_K-Y^jC$&UwF-3?ra&mCRvhIyKb1<h9l&<YYe&j
z;)r3iYB=0*Jj)eLUZ~s6!V0ZR!l|2_DB=`Y_e{g((oB?&(GVWRu`<!N1Z9uZeK3Ps
zvpuKID?)O{E5d5Xn7mZ3VF<$v1Lt<3;E9Gg%u7H~!yv9`SimB~#+v1FN8j4#`nF+u
zT;F`7zxKKHirul7{z%g$j|6mN>(jkYU(^*WX?Tid4J%k>81glkhP79yxsI^*Ry|=h
zxWh2>Uz&}h{H33s(NIEJc58GP*}STuf@cgP2I;x@NEs46{>|M3UU&a7)!rYuyvYy{
z7Q<lY)`eZzuv(r=a=Fo@OBv2w=#VuKv^`4L3w%jC>;<NLZpwGY%%HR+$drWL#Ai;Y
zD6^^-f9IBM&#xvbHoE(W(Q0w4!7zPMOh@0DG~Gic@uQh?_7Zp0wL90skj|V37NOId
zO4Ea5)Tmsj4^X4>BFj~ptsvz4Qn?eb+$jP(#|WMv^abHhK6r$B`3!*=K~-F%nbrxx
zD6Z3rVeD_ZkAzXkRy;-|sk9NzeMY#A*m@f3^X%l|<l$VHT&K`>P7qJ_wb4IJ{zP(s
zW^E)XqDMP|h))(p90~N%KKhA1fq4x0GIB&lR9zVfOkte%OD93UkQ+1$5=zHSYGJb8
JB5VM+e*;M?1Wo_|

literal 0
HcmV?d00001

diff --git a/Abstraction_Polymorphsim/out/production/Abstraction_Polymorphsim/arearuntime/com/FindArea.class b/Abstraction_Polymorphsim/out/production/Abstraction_Polymorphsim/arearuntime/com/FindArea.class
new file mode 100644
index 0000000000000000000000000000000000000000..1bac978e5c0c1cc88cbe531631126cec97f40f2d
GIT binary patch
literal 1179
zcmZuw*-qO~5Ir{wPK?8rLfP8V4FV;&K!B3a1tB3-N)ZBtg!)ijj742}LB_7cKlP<N
z1gVkw0sW||=Vnnt6I;5zGjnF<%;G<PfBgnf!Ur806tY;vQU<SdETgDlMaia)G+t|1
zRfshW>pFB4)Ip)7Bd3HM)-u@8uqiOG<M>YWP9RxWJQYao1sAr!aMkhcgV;N_!xMS#
zQZrT!Ea{%g&{1+rnTozT*8<a38QL<8{mAib(+WIu-|;VYsjCR&=w`*PjBKS~22VP^
zz(nD5^_%=IO;`Gt=5Z7{{$-`XK!%r$neSs3NL*VqH67!~am`~(`o0}9kFGdaPG~8%
zvptMd^1X(Y*bLJ#twQ#4KWW(%F0`$Pz`nSnmQCe84&u<V_Z<~6*DiiV)n{M~c@0|z
z-e6l`Xg8E|d+m-~Xeb+~U`JrI(Twhz47|lV<^G;5RdL-7?v!I-3VDIa{}Jsn`k30x
z1uDg!=P35SoN$hFhk<+J1>qG(?De3i=o7eIxxh%*Y;Ue3+v9=-aU?L_9G(-Hha7pt
z!Q0Yf3-b+!`)UF0N`YMN%Xp#xx+K&xb%K8Mui{S7$(9qtb{iH?@f4%{Kh%>1mm7JW
z4=9=Z3Vzc|cMv~$Nno7kKts8N3Eqt+01q)qNvQVoRL)yOE9dMj5@X34Qk?)gP2g{u
zL9r`HwiP6cY0R{O{2-$=vE@3_XSW!*gI290b4EU&mTSn?q4Pd?P^`hIBggwtIW?84
zVOV7yxtDbwSw=E3h&7U2XSNcaU<1#wNiJJh#Wvq^gHfrO6|;CmpFw&(CYFQ20_NDS
Y1f>}~qi>SFLwJFgNYOq|bOH<i05~-Y8~^|S

literal 0
HcmV?d00001

diff --git a/Abstraction_Polymorphsim/out/production/Abstraction_Polymorphsim/arearuntime/com/Rectange.class b/Abstraction_Polymorphsim/out/production/Abstraction_Polymorphsim/arearuntime/com/Rectange.class
new file mode 100644
index 0000000000000000000000000000000000000000..866eef600a816eec840dd8c51206f55f1a51ba2a
GIT binary patch
literal 1249
zcmbVL?M@Rx6g|@xwq3STS`b8}s}yLfbmha(0t%(8CiNpiNcd%jc7!F{-DcS}@H{?&
zL`x!x58y)?@3hr6fF`=h%+9@Y=G-&)-ueFH>o)*Pc&;LajDqPHW-zNFglr5+<fNI8
z;<k!An3L{86o!JkDh7~=VqX3i<g^&YlKkIOa9_a#26o7hsvPhS+z5QjHa4r=afDZ7
z=wG%R%U@*(XLH*Ok&;^z41*QR5wC*!uJE?_u1%g~#jSFCn|qeDJI;u|ZxQo&g?oZ~
zf#X|sVN~6^@m5rQ?(7K)5T|3+z~;VKBM?bBqG8fFW{7!hoD86Dx`9^}rX`KIX*o5C
zFG$TAu40s7=z@L)4>df(V+kl~7{-W(Wvno4lpSAq`qsYCx49jNck{aGw(Zg{IlAQ6
zU%%HoVr`+%bw7PYSFoz#37%?L!#YFxJm<pykTQ(6u3=Mpj7{IOoW1qHvTMR)c)3F<
zxI~t9s2BeE%W5cLLr!HXZmyteF!79GjQ^ol48!NQWQG_LJ%W!9eNkr!Sq{TUyP+)C
zc;PexpDrVKohm+-y>vsiSJ(~w-h*%G{@sJARv_Z*aWg0l39@Ct4slQJijp<vh$G*$
zT~6H8#?)N>ywMO&jbZMxBW-y-ES(CF_KB>S`^$FJciT0iWMwY`i_qzvrsxqf8q|(7
zhiFjyl4p!oYlyV=Qu$M`{24+!CkUS+@&$dLTHtFm%cl)Y5;To*T50VgxQ+?37;gNg
z`-m{1fYJ&2lS&iO{Actv5!;Zq+O^A5nFEu2XBgNyg_evrab>!R!DNCKO$-sT8-5ZB
zQQkxpw~)XT>CVu-rfHtRI%Zpv^6ju4NeL{H+%!qk39r*CMCdeeq)8wn9+`)!pL;kS
ACjbBd

literal 0
HcmV?d00001

diff --git a/Abstraction_Polymorphsim/out/production/Abstraction_Polymorphsim/arearuntime/com/Triangle.class b/Abstraction_Polymorphsim/out/production/Abstraction_Polymorphsim/arearuntime/com/Triangle.class
new file mode 100644
index 0000000000000000000000000000000000000000..46849a53c769c25061a873fbdf80afa0e0148000
GIT binary patch
literal 1249
zcmb7D?M@Rx6g|@qc3BoFEguCDR|RRSbOk}h0tzh^Ors_c5`LMb9bt7l+bp|&Jdh6{
z(UM5w1NczJJKJI#K@&FFnS1Y?d+wQ;J3oJY{{dhDn;KG>QZU_%+nCW1L8cc;WTl%^
zaYw^l%*t?Hg{k14hCWQGn3MCo9PX=Fkn^H~2MQiCL~PEGs=T${TV~+fj=5d6gy3F*
zp=a3^w!g{{&182OVnw$`*nx^I_=}*v&%GUM-=Rpd;#MtZ*Ya%Xw}UbN&^}@quUH<p
zyg>MNotss+Ztf6F95|c`^ix_ja4es%5r_&pTpaj^46MWu|6tdot@`Z*25s97yeco-
zvTA?X7B!idm)doVV3c9-+&&aM(y@fc5>U`Fgkc@aSYaq`2%me#&LKB;Ehpfw=Zv!3
z@{4D(49Rc2d}Ex6HfB4Yv0^A#)$s&Rb*y3i0?PTzQ!<Q(dvNHG%x&7cI9LyCr^Y>o
z(m6R>NBK*B868EG<gh^(o6T!F%6P_*w*GNX3`2h}Nf``@E}fr_d|sE$Bp8NU&1Adg
zmS_Y%?SWf$y6tr4!Ufq{Q8)0r6JOD`JBg{V5b<?|8I*<uIkI4zxa-IYl2sG@qhE4^
zut}+hsi}IbMuUqQ!|X*lEqz@y?UN_*6PZ%>Kg+7`w(g2fD{~%LfI+V`MNgQ~Pd!Lu
zgnsH-iloU}Lo8fN<xaqIr-<wwBYJ|^H^je$;4vEI!v@jBh+>>9y_JHim>`eg+8?^l
zgi$EAag3g%(uA7(ig**fo6^@h{_~mayQMe<Ptmt`0zKK^#FaE52a*Z0niwQ(N5EuA
zIs%mnB}jJ~W3;nzOp}BXiIAdlRGJF6MJ2F^Nn9s!2B8eHqTzgltT;t)5;lTczX1Zh
B9!LNH

literal 0
HcmV?d00001

diff --git a/Abstraction_Polymorphsim/out/production/Abstraction_Polymorphsim/com/abstraction/Employee.class b/Abstraction_Polymorphsim/out/production/Abstraction_Polymorphsim/com/abstraction/Employee.class
new file mode 100644
index 0000000000000000000000000000000000000000..d4e7fa9417d990c19abbcf4a18da71cf1dc91864
GIT binary patch
literal 1389
zcmZ`(>rN9v6#k|y>{1tj7AoRxytg3M`~8Mm1Sv>TFCqRgLp##Zy)?VCMqkCZ&}c~{
z@d11&<C*Oe8o(xdI_Jze-}%mE_s`#7zX4psY91xbShz5RSzOE`gX$29xMbAJHm>Ax
z71xaUx{VtaZsu_SGd6CS|Jye1*tlzs_l)0t3lH)XJY&Q|3y&BwQInxq{~$hzYOIx8
zZ8U}N%kVD4;63Fl{eU4`uDoW*JqcQpVWh5nxe|NpGJGl4U9uGFK~uP|MW~FP8gsg>
zB8I7YGw`ZnJ<_3QY8Cj^n%8lIFH)KWEvbca3ECH40+i5jg}+g4=ur6^<m9}MUH6@6
zwL%#YV9pcDXDF55_Bi)DCoDy{L2ku;t{H5ZCTGYuf;eo-d1WdX-X?X?5O8o9Qw(E!
zdSYSD!DBoz4o@8%!lZ*5<{4@=U(1lM5hR~iVWjyyk>+odZu2*7r6q54L{rXg|7siM
zMojgz`BLnOu#(uz7M?j+z@mfaSYmkD4{G4%dOg?%nI)8kcPjxuefbKfc1g*Na+SaG
zWcV@AyrKM7o3DzGD$;(MgW=Hb9zTwi+ma#mG~vHOqu?sy%V953*+Cu442LT`PY&BG
zj7#dkz$y+_u;kzc78xf0H*yEuG`6(+epQB1KtmnvqxL1z(xde>!=C7kS_RcbzY}Xy
ztMF(wCd>O?m^H`-vF;CCrES^?EGCHvug}ad&@oOFmBQ{`E!&r$wb_1#@p5JF`q4s*
zPDlDJhS~if_C%zer%G%c^cJ4MN?5o)PSQJCqE7&$hgOYbmd>=AB#)3bhg@=3oZbYR
z-a=;WJF=U|{lvgGy3XJzN%LU<2FcaJF*-TD5FEz|(qIOX!hI$9ELj%5W3XU#VNd_S
zKo>)Gqvv<@Wzx5BU~LmlVYrKfGxQWjNL(<7Q4(E@by3*iFh%(d6PrFmqr_km!<2Uf
z&oGv7;=Q~nr%~LZ(oYd9jxtWuDT5)L!P%7OBI%~4;Vl%2#CV+uOzb2(n1B^2**K+|
aND`EK0XT>A6li0BfKLz{LxuDVrvCx1{yPQ$

literal 0
HcmV?d00001

diff --git a/Abstraction_Polymorphsim/out/production/Abstraction_Polymorphsim/com/abstraction/Person.class b/Abstraction_Polymorphsim/out/production/Abstraction_Polymorphsim/com/abstraction/Person.class
new file mode 100644
index 0000000000000000000000000000000000000000..f2b242879bee299b6c9ea92148d60b886d7ad072
GIT binary patch
literal 294
zcmZusJx{|h5PjFA4TSUq2E@n+40vG!bwMyifCTF9xE8o_Y~;8|{46FU27UlP3ULk{
zd(!#N@7{Z-`}zI)25^D>5*a21rUhn%(Uox~&I#Gc>4K17`=usKYvc6Yx@~lLl8t5L
zp!Q1Ig$ySBH((xLOh-7Xm2ZV?x)`L2#yjz#L+9Nk+b?yL#uCa$zYa>@nq)S<X<w~>
z*ZO=V-(-axL&D*96T&Q!gq7}D+&3$&Vt$MP-;iR!$!hQ>?gUrjIz0OXee~mk-%$@{
V*x|nVCtw$4QeuzAV65ud<3Ie3JsJQ2

literal 0
HcmV?d00001

diff --git a/Abstraction_Polymorphsim/src/areacompile/com/Area.java b/Abstraction_Polymorphsim/src/areacompile/com/Area.java
new file mode 100644
index 0000000..c36f0c3
--- /dev/null
+++ b/Abstraction_Polymorphsim/src/areacompile/com/Area.java
@@ -0,0 +1,37 @@
+package areacompile.com;
+import java.util.Scanner;
+public class Area {
+    public void CalculateArea( double radius){
+        double circle = (3.14*radius*radius);
+        System.out.println("\n You Area Of Circle is................................(" + circle + ")\n");
+    }
+    public void CalculateArea(float x , float y){
+        float rectangle =x*y;
+        System.out.println("Your Area Of Rectangle is .....................................(" + rectangle + ")\n");
+    }
+    public void CalculateArea(double length , double width){
+        double triangle= length*width;
+        System.out.println("Area Of Triangle Is.....................................................(" + triangle +")\n");
+    }
+
+    public static void main(String [] args){
+
+        Scanner sc = new Scanner(System.in);
+        System.out.print("Enter radius For Circle ------ =  ");
+        double radius = sc.nextDouble();
+        System.out.print("Enter Value_1 For Rectangle --------- = ");
+        float x  = sc.nextFloat();
+        System.out.print("Enter Value_2 For Rectangle --------------= ");
+        float y  = sc.nextFloat();
+        System.out.print("Enter Length For Triangle ------------------- = ");
+        double length = sc.nextDouble();
+        System.out.print("Enter Width For Triangle --------------------------= ");
+        double width = sc.nextDouble();
+        Area area = new Area();
+        area.CalculateArea(7);
+        area.CalculateArea(3,3);
+        area.CalculateArea(2.2 , 2.5);
+
+        System.out.println("------------------Compile_Time Polymorphism--------------------");
+    };
+}
diff --git a/Abstraction_Polymorphsim/src/arearuntime/com/FindArea.java b/Abstraction_Polymorphsim/src/arearuntime/com/FindArea.java
new file mode 100644
index 0000000..2be9674
--- /dev/null
+++ b/Abstraction_Polymorphsim/src/arearuntime/com/FindArea.java
@@ -0,0 +1,63 @@
+package arearuntime.com;
+import java.util.Scanner;
+
+class Area{
+    public void calculateArea(){
+        // Empty----------------------Empty
+    }
+}
+class AreaCircle {
+    Scanner i = new Scanner(System.in);
+    public void calculateArea() {
+        System.out.println("Enter The Value Of Radius For The Calculate Area Of Circle ----------- = ");
+        double radius = i.nextDouble();
+        double pie = 3.14;
+        double circle = pie*radius*radius;
+        System.out.println("Area Of Circle Is.............................. (" + circle + ").\n");
+    }
+}
+class Triangle extends Area {
+    Scanner ie = new Scanner(System.in);
+    public void calculateArea(){
+        System.out.println("Enter The Value_1 For The Calculate Area Of Triangle ----------- = ");
+        double length = ie.nextDouble();
+        System.out.println("Enter The Value_2 For The Calculate Area Of Triangle ----------- = ");
+        double width = ie.nextDouble();
+        double triangle= length*width;
+        System.out.println("Area Of Triangle Is................................................(" + triangle +").\n");
+    }
+}
+class Rectange extends  Area {
+    Scanner s = new Scanner(System.in);
+    public void calculateArea(){
+        System.out.println("Enter The Value_1 For The Calculate Area Of Rectangle ----------- = ");
+        float x = s.nextFloat();
+        System.out.println("Enter The Value_21 For The Calculate Area Of Rectangle ----------- = ");
+        float y = s.nextFloat();
+        float rectangle =x*y;
+        System.out.println("Your Area Of Rectangle is ..................................................(" + rectangle + ").\n");
+    }
+
+}
+public class FindArea extends AreaCircle {
+    public void calculateArea() {
+        System.out.println("Ara Calculated");
+    }
+    public static void main(String [] args){
+        Scanner sc = new Scanner(System.in);
+
+
+        AreaCircle areacircle = new AreaCircle();
+        areacircle.calculateArea();
+        Triangle triangle = new Triangle();
+        triangle.calculateArea();
+        Rectange rectange = new Rectange();
+        rectange.calculateArea();
+
+        System.out.println("------------------Run_Time Polymorphism--------------------");
+    }
+
+}
+
+
+
diff --git a/Abstraction_Polymorphsim/src/com/abstraction/Employee.java b/Abstraction_Polymorphsim/src/com/abstraction/Employee.java
new file mode 100644
index 0000000..18667cb
--- /dev/null
+++ b/Abstraction_Polymorphsim/src/com/abstraction/Employee.java
@@ -0,0 +1,22 @@
+package com.abstraction;
+import  java.util.Scanner;
+abstract  class  Person{
+    abstract  void  detail();
+}
+public class Employee extends Person{
+    Scanner sc = new Scanner(System.in);
+    @Override
+    void  detail(){
+        System.out.print("Enter Your First Full With White Space---------Eg(Suresh Kumar)-----(");
+        String name = sc.nextLine();
+        System.out.print("Enter Your Full Address---------Eg(H_No #12 Stree No #3 Umerkot Sindh Pakistn)-----(");
+        String  full_address= sc.nextLine();
+
+        System.out.println("Your Name is Mr------("+ name + ") " + "\n"+"You Address is ------(" + full_address + ")" );
+
+    }
+    public static void main(String [] args){
+        Employee employee = new Employee();
+        employee.detail();
+    }
+}
-- 
2.18.1