starting software development a beginning. you learn software development by doing software...

Click here to load reader

Post on 21-Dec-2015

216 views

Category:

Documents

1 download

Embed Size (px)

TRANSCRIPT

  • Slide 1
  • Starting Software Development A Beginning
  • Slide 2
  • You Learn Software Development By Doing Software development
  • Slide 3
  • Starting Software Development What you will learn How to develop simple Object Oriented programs. How to create Objects to perform simple tasks. How to compile and run programs that use Objects. A simple understanding of the Java programming language. How to read a class diagram. A basic vocabulary of Software Development
  • Slide 4
  • Software Development Is Building Models
  • Slide 5
  • A Model is not The real thing Lorry Registration: F423 675 Make : Ford Axle Weight : 25 tonnes Driver : Fred public class Lorry{ String registration; String make; double axleWeight; String driver; } Lorry theLorry = new Lorry("F423 675","Ford",25.0,"Fred");
  • Slide 6
  • These are called attributes State Behaviour An object has state and behaviour Registration Make Axle Weight Driver Destination Load Depart Unload Load fuel Is In Transit Is Heading For... These are called methods These are called Values F423 675 Ford 25 tonnes Fred Birmingham
  • Slide 7
  • Lorry Registration: F423 675 Make : Ford Axle Weight : 25 tonnes Driver : Fred Status : LOADING Destination : BIRMINHAM DEPOT Left at : 8.35 Due at : 11.50 Software Models the Real world
  • Slide 8
  • 3 objects Suit Face Value
  • Slide 9
  • behaviour Draw Turn Stack SuitIs ColourIs IsPictureCard
  • Slide 10
  • Slide 11
  • An object is an instance of a class that has state and behaviour
  • Slide 12
  • Slide 13
  • public class SimpleCounter extends Object{ private int count; } // End class simplecounter count count = 5; 5 6 count++; count = count + 2; 8
  • Slide 14
  • public class SimpleCounter extends Object{ private int count; // the constructor public SimpleCounter (int startValue){ count = startValue; } // End SimpleCounter() // a simple action public void click (){ count++; } // End click() // a 'getter' public int getValue(){ return count; } // End getValue() } // End class simplecounter
  • Slide 15
  • Slide 16
  • Slide 17
  • Modifying a class Adding a new method
  • Slide 18
  • public class SimpleCounter extends Object{ private int count; // the constructor public SimpleCounter (int startValue){ count = startValue; } // End SimpleCounter() // a simple action public void click (){ count++; } // End click() // a 'getter' public int getValue(){ return count; } // End getValue() } // End class simplecounter // a new action public void add2(){ count++; } // End click()
  • Slide 19
  • SimpleCounter myCount = new SimpleCounter(21); 21 myCount count 22 myCount count myCount.click() anotherCount count 5 SimpleCounter anotherCount = new SimpleCounter(5)
  • Slide 20
  • public void click(){ count++; } 21 count public class SimpleCounterDemonstration extends Object{ public static void main (String[] args){ SimpleCounter myCount = new SimpleCounter(21); System.out.print( "First value : "); System.out.println( myCount.getValue()); myCount.click(); System.out.print( "Second value : "); System.out.println( myCount.getValue()); myCount.click(); System.out.print( "Third value : "); System.out.println( myCount.getValue()); } // End of main } // end of class SimpleCounterDemonstration myCount First Value : 21 22 Second Value : 2324 22 Third Value :24 public int getValue(){ return count; }
  • Slide 21
  • 21 count 222324 public class SimpleCounterDemonstration extends Object{ public static void main (String[] args){ SimpleCounter myCount = new SimpleCounter(21); SimpleCounter count2 = new SimpleCounter(5); System.out.println( "First value : " + myCount.getValue()); System.out.println( "Second value : " + count2.getValue()); myCount.click(); count2.click(); System.out.println( "Third value : " + myCount.getValue()); System.out.println( "Fourth value : " + count2.getValue()); myCount.click(); System.out.println( "Fifth value : " + myCount.getValue()); System.out.println( "Sixth value : " + count2.getValue()); } // End of main } // end of class SimpleCounterDemonstration myCount First value : 21 Second value :5 Third value :22 Fourth value :6 Fifth value :24 Sixth value : 6 count 5 count2 6
  • Slide 22
  • An object is an instance of a class that has state and behaviour
  • Slide 23
  • public class SimpleCounter extends Object{ private int count; // the constructor public SimpleCounter (int startValue){ count = startValue; } // End SimpleCounter() // a simple action public void click (){ count++; } // End click() // a 'getter' public int getValue(){ return count; } // End getValue() } // End class simplecounter A Reminder
  • Slide 24
  • public class SillyCounter extends SimpleCounter{ public SillyCounter (int theCount){ super(theCount); } public void click3(){ super.click(); } // End click3() } // End SillyCounter SillyCounter silly = new SillyCounter(3); SimpleCounter myCount = new SimpleCounter(4); silly.click(); myCount.click(); silly.click3(); myCount.click3(); Modifying a class Extending