Introduction To Class: Object-Oriented Programming
Introduction To Class: Object-Oriented Programming
Introduction To Class: Object-Oriented Programming
Object-Oriented Programming
Module Introduction
1.
2.
3.
4.
FPT- APTECH
2/28
FPT- APTECH
3/28
Creating Class
Syntax: class ClassName{ //definition of class } All code that you write in Java is inside a class.
4/28
Same name as the class. A class can have more than one constructor. A constructor can take zero, one, or more parameters.
5/28
Data member
data does it need to 3. What Use Noun for naming Constructor know? Define the way to instance object
1. Same name as the class name Methods 2. Like function in C but return value Whathave can no it do? 1. Like function in C 2. Use Verb for naming 3. Always lower first letter
FPT- APTECH
6/28
1.
Declare a variable to store the object reference. 1. Objects can only be manipulated via references
Creating an object. 1. Using the new operator in conjunction with a call to a constructor
2.
FPT- APTECH
7/28
#2 Data Member
FPT- APTECH
8/28
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
recA
length = 3.0 width = 4.0
recB
length = 6.4 width = 4.7
FPT- APTECH
10/28
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
FPT- APTECH
12/28
#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
Method
The method name should begin with a lowercase verb and follow with a proper noun.
FPT- APTECH
14/28
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
Invoking Methods
FPT- APTECH
16/28
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
FPT- APTECH
18/28
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
FPT- APTECH
20/28
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.
FPT- APTECH
21/28
FPT- APTECH
22/28
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
FPT- APTECH
24/28
#4 - Initializer
FPT- APTECH
25/28
Concept of Initializer
Initializers are small pieces of code embedded in curly braces that perform initialization:
class Test { static boolean b;// Automatic static double d=1.2; // Explicit static { System.out.println (Block"); System.out.println (d); } }
FPT- APTECH
26/28
Are declared inside a class, but outside the constructor and method definitions.
public class A { //instance field initializer float price=9.50F; String str1; String str2; //instance block initializer { str1 = AAA; str2 = BBB; } public static void main(String[] args) { } }
FPT- APTECH
27/28
Instance variables
Methods
Initializer