Practical Classes Chris Piech CS 106 A Stanford

  • Slides: 15
Download presentation
Practical Classes Chris Piech CS 106 A, Stanford University Piech, CS 106 A, Stanford

Practical Classes Chris Piech CS 106 A, Stanford University Piech, CS 106 A, Stanford University

Learning Goals 1. Be able to create a variable type from scratch Piech, CS

Learning Goals 1. Be able to create a variable type from scratch Piech, CS 106 A, Stanford University

A class defines a new variable type Piech, CS 106 A, Stanford University

A class defines a new variable type Piech, CS 106 A, Stanford University

You must define three things 1. What variables does each instance store? 2. What

You must define three things 1. What variables does each instance store? 2. What methods can you call on an instance? 3. What happens when you make a new one? *details on how to define these three. University things coming soon Piech, CS 106 A, Stanford

Classes are like blueprints class: A template for a new type of variable. Piech,

Classes are like blueprints class: A template for a new type of variable. Piech, CS 106 A, Stanford University

What does a class do? Piech, CS 106 A, Stanford University

What does a class do? Piech, CS 106 A, Stanford University

A class defines a new variable type Piech, CS 106 A, Stanford University

A class defines a new variable type Piech, CS 106 A, Stanford University

Piech, CS 106 A, Stanford University

Piech, CS 106 A, Stanford University

extends Make a class inherit all the instance variables and methods of another class

extends Make a class inherit all the instance variables and methods of another class Piech, CS 106 A, Stanford University

public class Simulator extends Graphics. Program { // class definition } Piech, CS 106

public class Simulator extends Graphics. Program { // class definition } Piech, CS 106 A, Stanford University

public class Name. Surfer. Graph extends GCanvas { // class definition } Piech, CS

public class Name. Surfer. Graph extends GCanvas { // class definition } Piech, CS 106 A, Stanford University

implements I promise that this class will define a few given methods Piech, CS

implements I promise that this class will define a few given methods Piech, CS 106 A, Stanford University

public class Name. Surfer. Graph extends GCanvas, implements Component. Listener { // class definition

public class Name. Surfer. Graph extends GCanvas, implements Component. Listener { // class definition } Piech, CS 106 A, Stanford University

Also a cheeky way to share constants between classes implements I promise that this

Also a cheeky way to share constants between classes implements I promise that this class will define a few given methods Piech, CS 106 A, Stanford University

Piech, CS 106 A, Stanford University

Piech, CS 106 A, Stanford University