Object Oriented Techniques (OCR A-Level Computer Science): Flashcards
📚Flashcards
Practise the cards
15 cards from this deck
ShowHide
Practise the cards
15 cards from this deck
OOP definition
OOP definition
Programming paradigm organizing software around objects
Class definition
Class definition
Blueprint for creating objects
Object definition
Object definition
Instance of a class
Attributes definition
Attributes definition
Store data or state of an object
Private attributes in Python
Private attributes in Python
Prefixed with _ or __
Methods definition
Methods definition
Functions within a class describing object behaviours
Encapsulation definition
Encapsulation definition
Restricting access to object's data to protect integrity
Getters purpose
Getters purpose
Access private attributes
Setters purpose
Setters purpose
Modify private attributes
Inheritance definition
Inheritance definition
Subclass inherits attributes/methods from superclass
super() function purpose
super() function purpose
Access superclass methods and attributes
Polymorphism definition
Polymorphism definition
Objects of different classes treated as common superclass
Class diagram: + and - symbols
Class diagram: + and - symbols
- is public, - is private
Superclass definition
Superclass definition
Class from which other classes inherit
OOP benefit: modularity
OOP benefit: modularity
Programs divided into self-contained objects
