Please enable JavaScript.
Coggle requires JavaScript to display documents.
10B Programming Fundamentals 4.1 Fundamentals of programming 4.1.2…
10B Programming Fundamentals
4.1 Fundamentals of programming
4.1.2 Programming paradigms
4.1.2.1 Programming paradigms
characteristics
procedural
OOP
experience coding in
procedural
OOP
4.1.2.2 Procedural-oriented programming
structured approach
design
construction
explain advantages
hierarchy chart
4.1.2.3 Object-oriented programming
core concepts
class
encapsulation of methods and properties/attribute fields
object
instantiation
implicit constructor
explicit constructor
encapsualtion
inheritance
aggregation :
composition
why oop is used
oop design principles
encapsulate what varies
favour composition over inheriance
program to interfaces not implementations
not in practical
not explicitly tested
project?
Write OOP programs
methods
static
virtual
abstract
inheritance
aggregation
polymorphism
scope modifiers
public
private
protected
UML class diagrams
draw
interpret