OOP: Object-Oriented Programming: Conceitos iniciais (EN)

Inglês: Object-Oriented Programming (OOP)
Português: Programação Orientada a Objetos (POO)

Object-Oriented Programming (OOP) is a programming paradigm based on the concept of "objects", which may contain data
in the form of fields, often known as attributes; and code, in the form of procedures, often known as methods. 
A feature of objects is that an object's procedures can access and often modify the data fields of the object with
which they are associated (objects have a notion of "this" or "self").

In OOP, computer programs are designed by making them out of objects that interact with one another.[1][2] 
There is significant diversity of OOP languages, but the most popular ones are class-based, meaning that objects
are instances of classes, which typically also determine their type.

Retirado da wikipedia no dia 12dez2017: https://en.wikipedia.org/wiki/Object-oriented_programming

Conceitos base
(Vídeos retirados do curso "Programming Foundations: Object-Oriented Design")
Videos reservados aos utilizadores do domínio aebenfica.org:

O que é um Objecto? Video

O que é uma Classe? Video

O que é um Método? É, simplesmente, uma função declarada dentro da classe.

E ainda, os conceitos de:


Este curso (em Inglês) tem bastante qualidade e não necessita de ser visualizado em sequência.

Curso: (Lynda) Programming Foundations: Object-Oriented Design

Este curso video tem cerca de 3 horas de duração (2012)

Pasta reservada aos utilizadores do domínio aebenfica.org:

(Lynda) Programming Foundations Object: Oriented Design