18 Klasy abstrakcyjne
Zdefiniuj abstrakcyjną klasę
WorkTool
z polaminame
typuString
orazproductionYear
typuint
. Dodaj metodę abstrakcyjnąuse()
, która będzie symulować użycie narzędzia. Następnie zdefiniuj klasyHammer
,Screwdriver
iSaw
, które dziedziczą po klasieWorkTool
i implementują metodęuse()
. Stwórz listę tablicową odpowiednich 5 obiektów i wywołaj dla nich napisaną metodę.Zdefiniuj abstrakcyjną klasę
ComputerGraphic
z polamiwidth
,height
typuint
orazfileName
typuString
. Dodaj abstrakcyjne metodyloadFile()
isaveFile()
. Następnie zdefiniuj klasyBitmap
iVector
, które dziedziczą po klasieComputerGraphic
i implementują metodyloadFile()
orazsaveFile()
. Stwórz listę tablicową odpowiednich 5 obiektów i wywołaj dla nich napisaną metodę.Zdefiniuj abstrakcyjną klasę
ElectronicDevice
z polamimanufacturer
typuString
,model
typuString
orazproductionYear
typuint
. Dodaj abstrakcyjne metodyturnOn()
iturnOff()
. Następnie zdefiniuj klasySmartphone
,Television
iLaptop
, które dziedziczą po klasieElectronicDevice
i implementują metodyturnOn()
orazturnOff()
. Stwórz listę tablicową odpowiednich 5 obiektów i wywołaj dla nich napisaną metodę.