Icm class 4
Sponsored Links
This presentation is the property of its rightful owner.
1 / 22

ICM class 4 PowerPoint PPT Presentation


  • 75 Views
  • Uploaded on
  • Presentation posted in: General

ICM class 4. Functions and Objects. Functions. Modularity. Functions. Modularity Reusability. Functions. Functions. ReturnType functionName (arguments){ } OutputType functionName (Input){ return output; }. Functions. int square(int number){ return number * number; }. Functions.

Download Presentation

ICM class 4

An Image/Link below is provided (as is) to download presentation

Download Policy: Content on the Website is provided to you AS IS for your information and personal use and may not be sold / licensed / shared on other websites without getting consent from its author.While downloading, if for some reason you are not able to download a presentation, the publisher may have deleted the file from their server.


- - - - - - - - - - - - - - - - - - - - - - - - - - E N D - - - - - - - - - - - - - - - - - - - - - - - - - -

Presentation Transcript


ICM class 4

Functions and Objects


Functions

  • Modularity


Functions

  • Modularity

  • Reusability


Functions


Functions

ReturnType functionName (arguments){

}

OutputType functionName (Input){

return output;

}


Functions

int square(int number){

return number * number;

}


Functions

Setup and draw… void


Objects – Part 1

  • Encapsulation

  • Modularity


Encapsulation

  • An object is a bundle of variables, statements and functions


Encapsulation


Encapsulation

class Car{

//declare properties

Car(){

//init properties

}

//declare more methods

}


Encapsulation

Car car1;

void setup(){

car1 = new Car();

}

void draw(){

car1.doSomething();

}


Encapsulation

  • Lets try it together


Encapsulation

Makes it easy to have more than 1


Encapsulation

  • Conceals the functional details


Modularity

  • Independent components


Objects – Part 2

  • Inheritance

  • Overloading


Inheritance

  • Animals, cats and dogs… and elephants and giraffes, and goldfish!


Inheritance

class Animal{

Animal(){}

}

class Cat extends Animal {

Cat(){

super();

}

}


Overloading

  • Same function name + different arguments

  • Ie. fill(255);

  • fill(255,123,0);

  • fill(255,123,0,115);


Why OOP

  • Easier updating

  • Easier debugging

  • Easier sharing

  • Reusable maintainable code


Why OOP

  • You don’t want to be like this guy


  • Login