4. java intro class

25
Introduction to Class Object-Oriented Programming

description

Bai Giang Khoa CNTT

Transcript of 4. java intro class

Page 1: 4. java intro class

Introduction to Class

Object-Oriented Programming

Page 2: 4. java intro class

Module Introduction

1. Classes and Objects

2. Instance variables

3. Methods

FPT- APTECH 2/28FPT- APTECH 2/28

Page 3: 4. java intro class

#1 – Classes and Objects

Class declaration

Constructors

Creating objects

FPT- APTECH 3/28

Page 4: 4. java intro class

Creating Class

The template or blueprint from which objects are actually made.

Syntax:class ClassName{

//definition of class}

All code that you write in Java is inside a class.

Classes can be built by extending other classes

FPT- APTECH 4/28

Page 5: 4. java intro class

Constructor - how to instance an object?

Same name as the class.

A class can have more than one constructor.

A constructor can take zero, one, or more parameters.

Has no return value.

Always called with the new operator.

Use for initializing variables and invoking any methods that may be for initialization.

If a class does not have an explicit constructor, a default constructor (no-argument) is provided.

FPT- APTECH 5/28

Page 6: 4. java intro class

Name of class

1. Use Naming rules

2. Always captain first letter

3. Use Noun for naming

Data member

• What data does it need to know?

Constructor

• Define the way to instance object

1. Same name as the

class name

2. Like function in C but

have no return value

Methods

• What can it do?

1. Like function in C

2. Use Verb for naming

3. Always lower first letter

Dissecting the Rectangle class

FPT- APTECH 6/28

Page 7: 4. java intro class

Creating objects (instance object)

An object must be created before using in a program.

1. Declare a variable to store the object reference.1. Objects can only be manipulated via references

2. Creating an object.1. Using the new operator in conjunction with a call to a constructor

FPT- APTECH 7/28

Page 8: 4. java intro class

#2 – Data Member

Instance Variables

Class Variables

FPT- APTECH 8/28

Page 9: 4. java intro class

Instance variables

The values of those variables define the state of object.

All instances of a class have the same instance variables May have different values

inside them.

Has an “access modifier” associated with it.

FPT- APTECH 9/28

Page 10: 4. java intro class

Example of Instance variables

recA

length = 3.0width = 4.0

recB

length = 6.4width = 4.7

FPT- APTECH 10/28

Page 11: 4. java intro class

Class Variables (Static Variables)

Variable that is accessed without using an object of a class.

Declare using the static keyword.

Only one copy of a static variable is shared by all the objects of the class. Change in the value of static

variable is reflected by all the objects of the class.

FPT- APTECH 11/28

Page 12: 4. java intro class

Example of Static Variables

FPT- APTECH 12/28

Page 13: 4. java intro class

#3 - Methods

Definition

Instance Method

Calling method and Passing Arguments by Value.

Calling method and Passing Arguments by Reference.

Static Methods

Variable Argument Methods

FPT- APTECH 13/28

Page 14: 4. java intro class

A method is defined as the actual implementation of an operation on an object.

Syntax:

access_specifier modifier datatype method_name (parameter_list)

{//body of the method

}

The method name should begin with a lowercase verb and follow with a proper noun.

Method

FPT- APTECH 14/28

Page 15: 4. java intro class

Instance Method

A function defined in a class

Invoked by an instance object and can access instance variables

Provide a mechanism for accessing the private data stored in an object

FPT- APTECH 15/28

Page 16: 4. java intro class

Invoking Methods

Using the '.' operator

Syntax: <the object reference> ‘.’ <the method to be invoked>

FPT- APTECH 16/28

Page 17: 4. java intro class

Calling method and Passing Arguments by Value.

Value from calling method is passed as an argument to the called method.

Any change made to that passed value in the called method will not modify the value in the calling method.

Variables of primitive types (int, float ..) are passed by value.

FPT- APTECH 17/28

Page 18: 4. java intro class

Example of Calling method and Passing Arguments by Value.

FPT- APTECH 18/28

Page 19: 4. java intro class

Calling method and Passing Arguments by Reference.

Called method to change the value of the parameter passed to if from the calling method.

When references are passed as parameters, the caller can change the values stored but not the reference variables.

FPT- APTECH 19/28

Page 20: 4. java intro class

Example of Calling method and Passing Arguments by Reference

FPT- APTECH 20/28

Page 21: 4. java intro class

Static Methods

Methods that do not operate on objects. Can be called without creating any objects of the class.

Call static method, supply the name of the class.

Declared using the static keyword.

Can directly refer only to static variables and other static methods of the class.

Cannot refer to non-static methods and variables

FPT- APTECH 21/28

Page 22: 4. java intro class

Example of Static Methods

FPT- APTECH 22/28

Page 23: 4. java intro class

static methods usage

When a method doesn't need to access the object state

When a method only needs to access static fields of the class.

FPT- APTECH 23/28

Page 24: 4. java intro class

Variable Argument Methods

Allow calling a method with variable number of arguments.

FPT- APTECH 24/28

Page 25: 4. java intro class

That’s about all for today!

Thank you all for your attention and patient !

Classes and Objects

Instance variables

Methods