DOC PREVIEW
Penn CIT 591 - Classes and Objects in Java

This preview shows page 1-2-3-4-5 out of 15 pages.

Save
View full document
View full document
Premium Document
Do you want full access? Go Premium and unlock all 15 pages.
Access to all documents
Download any document
Ad free experience
View full document
Premium Document
Do you want full access? Go Premium and unlock all 15 pages.
Access to all documents
Download any document
Ad free experience
View full document
Premium Document
Do you want full access? Go Premium and unlock all 15 pages.
Access to all documents
Download any document
Ad free experience
View full document
Premium Document
Do you want full access? Go Premium and unlock all 15 pages.
Access to all documents
Download any document
Ad free experience
View full document
Premium Document
Do you want full access? Go Premium and unlock all 15 pages.
Access to all documents
Download any document
Ad free experience
Premium Document
Do you want full access? Go Premium and unlock all 15 pages.
Access to all documents
Download any document
Ad free experience

Unformatted text preview:

Classes and Objects in JavaClasses and ObjectsMore ObjectsClasses contain data definitionsClasses contain methodsMethods contain statementsMethods may contain temporary dataClasses always contain constructorsDiagram of program structureSummaryWriting and running programsGetting startedA bad programA complete programThe EndJan 14, 2019Classes and Objects in Java2Classes and ObjectsA Java program consists of one or more classesA class is an abstract description of objectsHere is an example class:class Dog { ...description of a dog goes here... }Here are some objects of that class:3More ObjectsHere is another example of a class:class Window { ... }Here are some examples of Windows:4Classes contain data definitionsClasses describe the data held by each of its objectsExample:class Dog { String name; int age; ...rest of the class...}Data usually goes first in a classA class may describe any number of objectsExamples: "Fido", 3; "Rover", 5; "Spot", 3; A class may describe a single object, or even no objects at all5Classes contain methodsA class may contain methods that describe the behavior of objectsExample:class Dog { ... void bark() { System.out.println("Woof!"); }}Methods usually go after the dataWhen we ask a particular Dog to bark, it says “Woof!”Only Dog objects can bark; the class Dog cannot bark6Methods contain statementsA statement causes the object to do something(A better word would be “command”—but it isn’t)Example:System.out.println("Woof!");This causes the particular Dog to “print” (actually, display on the screen) the characters Woof!7Methods may contain temporary dataData described in a class exists in all objects of that classExample: Every Dog has its own name and ageA method may contain local temporary data that exists only until the method finishesExample:void wakeTheNeighbors( ) { int i = 50; // i is a temporary variable while (i > 0) { bark( ); i = i – 1; }}8Classes always contain constructorsA constructor is a piece of code that “constructs,” or creates, a new object of that classIf you don’t write a constructor, Java defines one for you (behind the scenes)You can write your own constructorsExample:class Dog { String name; int age; Dog(String n, int age) { name = n; this.age = age; }}(This part is the constructor)9Diagram of program structureA program consists of one or more classesTypically, each class is in a separate .java fileProgramFileFileFileFileClassVariablesConstructorsMethodsVariablesVariablesStatementsStatements10SummaryA program consists of one or more classesA class is a description of a kind of objectIn most cases, it is the objects that do the actual workA class describes data, constructors, and methodsAn object’s data is information about that objectAn object’s methods describe how the object behavesA constructor is used to create objects of the classMethods (and constructors) may contain temporary data and statements (commands)11Writing and running programsWhen you write a program, you are writing classes and all the things that go into classesYour program typically contains commands to create objects (that is, “calls” to constructors)Analogy: A class is like a cookie cutter, objects are like cookies.When you run a program, it creates objects, and those objects interact with one another and do whatever they do to cause something to happenAnalogy: Writing a program is like writing the rules to a game; running a program is like actually playing the gameYou never know how well the rules are going to work until you try them out12Getting startedQuestion: Where do objects come from?Answer: They are created by other objects.Question: Where does the first object come from?Answer: Programs have a special main method, not part of any object, that is executed in order to get things startedpublic static void main(String[ ] args) { Dog fido = new Dog("Fido", 5); // creates a Dog}The special keyword static says that the main method belongs to the class itself, not to objects of the classHence, the main method can be “called” before any objects are createdUsually, the main method gets things started by creating one or more objects and telling them what to do13A bad programpublic class Dog { String name; int age; Dog(String name, int age) { this.name = name; this.age = age; } public static void main(String[] args) { bark(); } void bark() { System.out.println("Woof!"); }}non-static method bark() cannot be referenced from a static context--------- new Dog("Fido", 5).bark();14A complete programclass Dog { String name; int age; Dog(String n, int age) { name = n; this.age = age; } void bark() { System.out.println("Woof!"); } void wakeTheNeighbors( ) { int i = 50; while (i > 0) { bark( ); i = i – 1; }}public static void main(String[ ] args) { Dog fido = new Dog("Fido", 5); fido.wakeTheNeighbors();}} // ends the class15The End“I invented the term ‘Object-Oriented’, and I can tell you I did not have C++ in mind.” --Alan Kay, creator of


View Full Document

Penn CIT 591 - Classes and Objects in Java

Documents in this Course
Stacks

Stacks

11 pages

Arrays

Arrays

30 pages

Arrays

Arrays

29 pages

Applets

Applets

24 pages

Style

Style

33 pages

JUnit

JUnit

23 pages

Java

Java

32 pages

Access

Access

18 pages

Methods

Methods

29 pages

Arrays

Arrays

32 pages

Methods

Methods

9 pages

Methods

Methods

29 pages

Vectors

Vectors

14 pages

Eclipse

Eclipse

23 pages

Vectors

Vectors

14 pages

Recursion

Recursion

24 pages

Animation

Animation

18 pages

Animation

Animation

18 pages

Static

Static

12 pages

Eclipse

Eclipse

23 pages

JAVA

JAVA

24 pages

Arrays

Arrays

29 pages

Animation

Animation

18 pages

Numbers

Numbers

21 pages

JUnit

JUnit

23 pages

Access

Access

18 pages

Applets

Applets

24 pages

Methods

Methods

30 pages

Buttons

Buttons

20 pages

Java

Java

31 pages

Style

Style

28 pages

Style

Style

28 pages

Load more
Download Classes and Objects in Java
Our administrator received your request to download this document. We will send you the file to your email shortly.
Loading Unlocking...
Login

Join to view Classes and Objects in Java and access 3M+ class-specific study document.

or
We will never post anything without your permission.
Don't have an account?
Sign Up

Join to view Classes and Objects in Java 2 2 and access 3M+ class-specific study document.

or

By creating an account you agree to our Privacy Policy and Terms Of Use

Already a member?