Definition – Concepts



Definition – Concepts

0 0


objection


On Github blardo / objection

Objection!

or: How I Learned to Stop Worrying and Love the Code

Anthony Blardo

ablardo@gmail.com

@apblardo

Definition

A data structure in object-oriented programming that can contain functions as well as data, variables, and other data structures.

Object-Oriented

  • Everything is an Object
  • Objects communicate by sending and receiving messages
  • Every Object is an instance of a class

Concepts

  • Identity
  • Behavior
  • State
  • Encapsulation
  • Polymorhpism

Identity

Address of location in memory.

Behavior

Methods!

State

  • Attributes
  • Computed values

Encapsulation

Including all of the methods and attributes that are required for an object to do its job.

Polymorphism

Multiple datatypes responding to the same messages.

USE OBJECTS

  • Obvious.
  • Primitives are great, but objects are better.
  • Abuse polymorphism.

Inheritance

Classes can inherit attributes and behaviors from a parent object.

  • Parent, superclass, base class
  • Child, subclass, derived class

Messages

Resources