+{"metadata":{"kernelspec":{"language":"python","display_name":"Python 3","name":"python3"},"language_info":{"name":"python","version":"3.10.13","mimetype":"text/x-python","codemirror_mode":{"name":"ipython","version":3},"pygments_lexer":"ipython3","nbconvert_exporter":"python","file_extension":".py"}},"nbformat_minor":4,"nbformat":4,"cells":[{"cell_type":"markdown","source":"## Objects and Classes","metadata":{}},{"cell_type":"code","source":"class Person:\n def __init__(self):\n self.name = \"Adu\"\n self.gender = \"male\"\n self.age = 23\n \n def talk(self):\n print(\"Hi I am \", self.name, \" and my gender is \", self.gender, \" and I am \", self.age, \"years old.\")\n \n def vote(self):\n if self.age < 18:\n print(\"I am not eligible to vote\")\n else:\n print(\"I am eligible to vote\")\n\nobj = Person()\n\nPerson.talk(obj)\nPerson.vote(obj)\nprint(\"\\n\\n\")\n\nobj.talk()\nobj.vote()","metadata":{"_uuid":"8f2839f25d086af736a60e9eeb907d3b93b6e0e5","_cell_guid":"b1076dfc-b9ad-4769-8c92-a6c4dae69d19","execution":{"iopub.status.busy":"2024-04-30T04:52:32.143833Z","iopub.execute_input":"2024-04-30T04:52:32.144210Z","iopub.status.idle":"2024-04-30T04:52:32.154334Z","shell.execute_reply.started":"2024-04-30T04:52:32.144180Z","shell.execute_reply":"2024-04-30T04:52:32.153128Z"},"trusted":true},"execution_count":6,"outputs":[{"name":"stdout","text":"Hi I am Adu and my gender is male and I am 23 years old.\nI am eligible to vote\n\n\n\nHi I am Adu and my gender is male and I am 23 years old.\nI am eligible to vote\n","output_type":"stream"}]},{"cell_type":"code","source":"class Person:\n def __init__(self, n, g, a):\n self.name = n\n self.gender = g\n self.age = a\n \n # name, age and gender are attributes of Class Person \n # talk() and you vote() are methods of Class Person\n \n def talk(self):\n print(\"Hi I am \", self.name, \" and my gender is \", self.gender, \" and I am \", self.age, \"years old.\")\n \n def vote(self):\n if self.age < 18:\n print(\"I am not eligible to vote\")\n else:\n print(\"I am eligible to vote\")\n \nobj1 = Person(\"Sam\", \"Male\", 17) # obj1 is object of class Person\nobj1.talk()\nobj1.vote()\nprint(\"\\n\")\n\nobj2 = Person(\"Jessie\", \"Female\", 19) # obj2 is also object of class Person\nobj2.talk()\nobj2.vote()\nprint(\"\\n\")\n\nprint(obj1.name, obj2.name)\nprint(obj1.age, obj2.age)\nprint(obj1.gender, obj2.gender)","metadata":{"execution":{"iopub.status.busy":"2024-04-30T04:58:09.185671Z","iopub.execute_input":"2024-04-30T04:58:09.186074Z","iopub.status.idle":"2024-04-30T04:58:09.195040Z","shell.execute_reply.started":"2024-04-30T04:58:09.186043Z","shell.execute_reply":"2024-04-30T04:58:09.194065Z"},"trusted":true},"execution_count":13,"outputs":[{"name":"stdout","text":"Hi I am Sam and my gender is Male and I am 17 years old.\nI am not eligible to vote\n\n\nHi I am Jessie and my gender is Female and I am 19 years old.\nI am eligible to vote\n\n\nSam Jessie\n17 19\nMale Female\n","output_type":"stream"}]},{"cell_type":"markdown","source":"## Object Oriented Programming (OOPS)","metadata":{}},{"cell_type":"code","source":"class car: \n def get_speed(self):\n print(\"155 mph\")\n \nBMW = car()\nFord = car()\n\ncar.get_speed(BMW)\ncar.get_speed(Ford)\nprint(\"\\n\")\nBMW.get_speed()\nFord.get_speed()","metadata":{"execution":{"iopub.status.busy":"2024-04-30T05:05:42.219416Z","iopub.execute_input":"2024-04-30T05:05:42.219826Z","iopub.status.idle":"2024-04-30T05:05:42.226345Z","shell.execute_reply.started":"2024-04-30T05:05:42.219788Z","shell.execute_reply":"2024-04-30T05:05:42.225160Z"},"trusted":true},"execution_count":17,"outputs":[{"name":"stdout","text":"155 mph\n155 mph\n\n\n155 mph\n155 mph\n","output_type":"stream"}]},{"cell_type":"code","source":"class car(): \n def __init__(self, year, speed):\n self.year = year\n self.speed = speed\n def get_speed(self):\n print(\"Maximum speed is \", self.speed)\n\nBMW = car(2018, 155)\nFord = car(2016, 140)\nprint(\"\\n\")\nBMW.get_speed()\nFord.get_speed()","metadata":{"execution":{"iopub.status.busy":"2024-04-30T05:09:54.740849Z","iopub.execute_input":"2024-04-30T05:09:54.741184Z","iopub.status.idle":"2024-04-30T05:09:54.748288Z","shell.execute_reply.started":"2024-04-30T05:09:54.741157Z","shell.execute_reply":"2024-04-30T05:09:54.747279Z"},"trusted":true},"execution_count":23,"outputs":[{"name":"stdout","text":"\n\nMaximum speed is 155\nMaximum speed is 140\n","output_type":"stream"}]},{"cell_type":"code","source":"class car(): \n def __init__(self, year, speed):\n self.year = year\n self.speed = speed\n \n def get_speed(self):\n print(\"Maximum speed is \", self.speed)\n \n def set_speed(self, speed):\n self.speed = speed\n\nBMW = car(2018, 155)\nBMW.set_speed(143)\nBMW.get_speed()\nprint(\"\\n\")\n\nFord = car(2016, 140)\nFord.get_speed()","metadata":{"execution":{"iopub.status.busy":"2024-04-30T05:12:15.890442Z","iopub.execute_input":"2024-04-30T05:12:15.890850Z","iopub.status.idle":"2024-04-30T05:12:15.900138Z","shell.execute_reply.started":"2024-04-30T05:12:15.890821Z","shell.execute_reply":"2024-04-30T05:12:15.898668Z"},"trusted":true},"execution_count":26,"outputs":[{"name":"stdout","text":"Maximum speed is 143\n\n\nMaximum speed is 140\n","output_type":"stream"}]},{"cell_type":"markdown","source":"## Inheritance","metadata":{}},{"cell_type":"code","source":"class car(): \n def __init__(self, year, speed):\n self.year = year\n self.speed = speed\n \n def get_speed(self):\n print(\"Maximum speed is \", self.speed)\n \n def set_speed(self, speed):\n self.speed = speed\n\nclass Sedan(car): # Child Class\n def accelerate(self):\n print('137')\n def openTrunk(self):\n print('The Trunk has been opened.')\n \nclass SUV(car): # Child Class\n def accelerate(self):\n print('127')\n\nHonda = Sedan(2018, 150)\nBMW.get_speed()\nHonda.get_speed()\n\nHonda.openTrunk()","metadata":{"execution":{"iopub.status.busy":"2024-04-30T05:16:36.397182Z","iopub.execute_input":"2024-04-30T05:16:36.397564Z","iopub.status.idle":"2024-04-30T05:16:36.406333Z","shell.execute_reply.started":"2024-04-30T05:16:36.397534Z","shell.execute_reply":"2024-04-30T05:16:36.404909Z"},"trusted":true},"execution_count":29,"outputs":[{"name":"stdout","text":"Maximum speed is 143\nMaximum speed is 150\nThe Trunk has been opened.\n","output_type":"stream"}]},{"cell_type":"markdown","source":"## Polymorphism ","metadata":{}},{"cell_type":"code","source":"class Car: #parent Class\n def __init__(self, name):\n self.name = name\n \nclass Sedan(Car): #Child Class\n def accelerate(self):\n print(150)\n \nclass SUV(Car): #Child Class\n def accelerate(self):\n print(180)\n \nObjX = [Sedan(\"Camry\"), SUV(\"Scorpio\")]\n\nfor obj in ObjX:\n print(obj.name+\" : \",end=\"\")\n obj.accelerate()","metadata":{"execution":{"iopub.status.busy":"2024-04-30T05:24:31.125018Z","iopub.execute_input":"2024-04-30T05:24:31.125421Z","iopub.status.idle":"2024-04-30T05:24:31.132312Z","shell.execute_reply.started":"2024-04-30T05:24:31.125386Z","shell.execute_reply":"2024-04-30T05:24:31.131156Z"},"trusted":true},"execution_count":31,"outputs":[{"name":"stdout","text":"Camry : 150\nScorpio : 180\n","output_type":"stream"}]},{"cell_type":"code","source":"","metadata":{},"execution_count":null,"outputs":[]}]}
0 commit comments