0% found this document useful (0 votes)
7 views

Abstraction&Multiple Inheritance

java Abstraction & MultipleInheritance

Uploaded by

2004213
Copyright
© © All Rights Reserved
Available Formats
Download as PDF or read online on Scribd
0% found this document useful (0 votes)
7 views

Abstraction&Multiple Inheritance

java Abstraction & MultipleInheritance

Uploaded by

2004213
Copyright
© © All Rights Reserved
Available Formats
Download as PDF or read online on Scribd
You are on page 1/ 18
ABSTRACTION | wuicn ts vse 40 Fost betraction ts cops principle m~ rod . Sp freee Only he necessary detail or essential fester? of, i oh Ate implementation of te prom We Te qava 7 t we can aetieve Abstraction with be hele > Tuterjace . SS We tne hetp of clase we can aetwieve Avstroabia me ! ee eee | : | 2 Avetraction clase can have -lwo types of Meth UUUGUE é ve Sestraction + z Oy Concrete Method as & Avstract Method x 2. —coneeers meron: 2 Be A pMetrod wie, Lat wethed implementation fe 2 , SU ence os | Cones [nctedl, ee ay NAR 5 [ moaifiers J eetarotype Merned nace (Cformat aces) Ipjave seaserents £4 public tet dest C) i Sypieen ont: priontn tn 10d eet ("“Hrom test0") 5 p scsrncr mentep: A Melted wliets deesn"t have method implement Abstract ts knoean cis” method SYNTAX aetrace EAS] vewumniype muneddime (Chora ange), gesiract | public void add (inta »tnt'b ys With Respect 40 Abstraction we can classify tases Into eoo types Dd Abstract Ctoss 2 Conerete class pb aesteact ciaes: poomecein cles ae A class which {2 prefixed wlth abstract modifier Emown as abstract class abstract Class ph N Java Chatements Should wei mace a clase Abstract? i I Da. | PT) we trave au Abstract | methed dectared fosiole me ene S . : POA we. dave a6 Avetract method Tahertiel bet not oversielte POINTS TD Be eemMeMBeRED AsouT AeSTRACT CLASS | T "a : > “A betract Classes have constrictors ~ can : ; L Abetroct classes have both concrete method & Atwstract method y We can rate class: Avetrack even th is mot ci) | hee abetract method: yr Variable ‘cxonet be abstractect s) We carimot fnstanttate ! abstract class ie we canit create object for Avetract’ classes : . can't be abvotracted ly Sbatic members art be abstrneted. ‘ > private members can't bx Preffred Cob a “abshct modifier Ss bined members cant be abstracted i , tract 7 ined with Atos A class witch [8 not prefixes 68 modifier fs Emown as Concrete cla Conerte class cannot have carl abetrack . methods : 7 A concrete ctass can be Pnstantiated. a é ee AN cess insite cose we previde implementation 45 | CU he abstract methods eed Method Overricting fs {i S i Know4 as Concrete Amplementing class = S STEPS 7D cesaTe 4 coNnceETE IMPLEMENTING crac So nH [STeP4: Create A Sictass “tos the ¢ Alettract clase \STEP2: Provide Tmmplementation to oy the Method: C coliick je present inside Abstrace class ~ 1 | abstract b Ae aclass Catel i | aberract ink add Cintas int): f i oo | abstract int sub Cinta, intey, : g abstract int mut (Cinta, int b); ebetract int div Gnta, nb); ©) MESS SEC CCCI Seems AeA) | VUGUGCCUUUUKCFOFOOOOCUEEEGOCCECE CECE CE . class rere A elie j Peouie int eed Cink arintb) i return cae; 3 Peblic int A return a-b; J Peele Int med Cint a, int b) a return axbs 4 Public int div (int aiiotb) 4 return a/b; 4 4 class Driver 4 public static void wenin (string (9 ange) 4 Calculator C4 + new Catceslator (+ Sb Cinta, intb) ie tm Gopla(es- ate C10, 20) + (cs. cub (101 209 (es. pat (1072055 (os tv (oe. w)s Ge EQ2 i abstract clase Laptop A int jas String arm 3 doable price; loprop C4 § ‘ Laptop (int ia, cae ram, double price) . ‘ Atus.ids ids $ Ahis- vam. vam; ; this. price = prees : n ¢C Absiract Vold ce plas Dererils (> ; ; i 6 class Lap extends Laptop [lad constructs ¥ S ro Lapoody 2 | Pee leer ctieplasy eee ytar Cine fd Saring ram, double pi | . : superll, vatn pice); © get out piatle (“ro Of laptop i + id); : / Sask cut prinktn (“eam Of Laptop?” + ver): : | S | Begsiem: out: prinkln (“price ol Lapion ra P P ‘} Laptop eS i 3 7 ; 3 : | dass Drivevt - i § . petblie static vole main (seeing EI erae> e | 4 oO § i Lap “ibe neo Lap ( whos, 4ge", e000) ; S © | cae Ateplay Details (0 S € 5 § « J ig a Keysooret i us aebie ra ipkerfoce te a user olefined LE MUbet te. obed 48, Jaduiéve’ Wbaple -areiert tence: Guts Re |CREATE INTBRFACE ) ) NOTE | ; re ; | i Pd ay defasut interface fs an atsetrdek member | > y We cannot create an Object don interface. : dWe any compile an interpace & Gerretse tase ile for ) Aho i enlatel TE. ctase ' (Farergace ss Fever face TE ; i jooe : > > 3 > > cf we an inkerfoce t. 1 : By We exnne mace € ctther private oF > 1 > protected Se cam Pe ether de pactk oy pablic > cannot mabe an inlerface oF can have inside Interface i we can have £9: interface r2 “4 . 6 1 } € PUbUe: static votd main (“string Fiard, : : d age é Salem our: Pantin (“Hteuo wend”): : * 5 poe 1 ¢ a ‘ Hetlo word - € With he above. etample we can fq wo important £ oO can dave Stotic methods tnetcle To terface We cen erect i ; ett, tne interface | ? pie pubite abetract method. ee me 1 leq. interface ry rt 6 t 7 g | void test 005 llers = é | ; < | ey defoute the fet method insiolé intesjace ay : | ; < | uau be prepimed we partic & abstract modifiers é i ¢q d : 4 e a. implements - Ly COoYUo?e wwe yw wow wenNenuwuw oe PEPE ce pone server te prpined 4 void Lest) t . : Sip ous. proken ("Implemented insicle clase ads 4 na “The dlbowe preqren te 7 +o Linrod> ‘compile Ai oe i emer sauging an 4o cestge weaker access | prvsieger 1 wey fuse! ust meme teaser of MPH member | member ie toterface a wes o pablic Sy public, statte & —final variable interface 26 a int f= 407 puiic static void main (sting 0 org) 4 Gece laa (195 ets 5 sterig variable f= 205 Move — -firal variate lee colle pectelic By depoute vexioe 1 “iM be > gieric & faol wteditters Members oe. met tare site ee sarret nave insid Mou-Slatie PF Concrete metnoete . VAtimat mm avctact methods ® Non- static wavable . ™) Static block DS Non- ctatic block © Constreectore > private ge eT INTER RACES IER Feces Note | PTHe static Mmernode oh tnteryaces betract methods a ne IU be inhewitect. I Bhs coop some g Bolerface 71 a) | | peblic static tina Interface wate lever = Entenfece + pel Tobesteal Varicctles Favertacce as! 5 Toten a ce a2 extends i j » LD ) ANAND D MAAaAdananaagagnane & Au Slerdoce UH Aine 6A Puteri ows out or mor intel] aces aig Ret ple Beteribaiee fMterfoce Ta 1 i) futerface 23 4 asa | . | ‘ep “h * extends! Requeord | extends Ts, T2 | CASED: Class camaourd -from Aoterface Pp A ctass caw inter bow an Deterpoce 2889 “Implement: “phesitence EA. ke pre jusplement is ve presen sed VANE dotted One DA class can fohewb. fromm fg: Teterfoce: 4 ctorertace 32 a class Tutoface 26 t 4 Interface a2 i i J i Amplement close oo MTF ay Is | 4 BA tase can Teperik from one efass @ o class c eng Member of inter: Cceg Hac) wee} thtex aces : ARAARAAA FE . i = ae 3 acs 0 extends ote iy NL Wuemever & ie ctype. of meres & — i > sD po Aotijarce os” 7 Tobe ®, jor re Implements class ie O clase MUSE olecoys mabe scr Implements » lease: A 4 T4, To, as Place Gene o from «cla wen vse es in Inhewting trom both, tne tu lrerttace +o MULTIPLE INHERITANCE : HH Java,.weeetiple Tutresitauce be Pertible woth Yu. sheep oh Nema] wicuebers P Onty Fuerfaces i ‘ » Combination } Class & ‘Soterloce ( pL OCR Mi cieecr seen ; : malls Ble TM tence ¢ Geturved | we cau co. pvere one ponent “ype late parent “gre top ont vemplretey « . 7 Onthhes ePrice , wr ‘ if Downcasning [ty PE ‘ | CASTING | clase G class A . euper wesstber being an if : ss P 1 : . / interface & cco member J . ; . being @ class is atm { Futerfoce B positsle jor" Non-paimitive i 4 Agee casting. class © eteads A implerments 8 class Drver = aoe t ee static weit wain Cetnngrs og? . © ob}= new OC) 5 B objt= (ey obj 5 7 urcnering CO) objL 5 1 poton casting 5 Couversion PY OPS parent type inte anotner portot taper class Diver? f Public shane wold pain (String ca args) a5 A objs new ACs & obji= (e ob] 5 ob} = Cad objts 4 ’ fg whe pragraw for Below Requirement! interface ere > f Wwitadcaw Hacking Deposit Mactine t deposit: wltadea BOs - Untertace Deposit Grit mas i Made kéve ( tier fuk depostt ( fuk aut) 5 5 : —o ‘setdace bot 4 tk Had rat witharac (tae ames 4 clase t Prposttanet WithdracMaeuinee Emplements Peposits Withdraw | > fue bal 5 c) Depostt And Withdraw Mackine t 4 publicitin deposit Cint cmt) bot= bal+ owt; “te bay PRP Ete C Accent “balance "4 bat); rebwen boll 5 3 Patel te wsithedracs (tap amt) : {A | 4 Cam > bar) joao amt 5 : i [clans eubspantte (Mo ce fficiine Guancet)y | lara Bet print ("Account balance "4 bat); churn bal; . ' \ J \ J lass Diver Pablie vestatic void sata Cstring 1 as i Sn > new ~ att posi i Depositand yolindrowMaahine D4 0 ~Wltbed Depesil Aretto 2 draw Mactine( DA. dleposte ( +0000)5 oH | D4. wottha race (2000); 3 4 class Dwyer * < rete Static void wuate (string 6) ange) ene. Deposit ma = new Deporittind withdraco Mactine CIs ros. deposit (10000) + fae Withdraw) mL), withdraw (2000) + je. on sce tattle dass! f \ DW Hactsne ‘ deport lite in whiudraw Ale CATH) | coittdenut Ee weap mport!] orpausce’ Oly svat eo qoute = cud to do Impo ee cole do daetr gy postiustos line [Ae yeaa shottut tp “pen Yee OpHicle one Avot cet 45 provide “getters cxl + space Command 4p ong Hee emo cba sr Ant Joni incacase. AN = ont decease Source 3 Mita Mende oP Hone wm qettee, settee, Comte etsy, a yey. 3 fi 0 ide OY OY 0) 0 0 0 en A bi aa adnanaa OAAA Mm. AnRAAAAAD

You might also like