SlideShare a Scribd company logo
Object Oriented
Programming with Java
www.jakir.me
mail@jakir.me
-with Jakir Hossain
Object-oriented
 An object-oriented language is one that is built around the concept of
objects.
 The basic unit of OOP is a class.
 Object-oriented languages allow us to define objects like Car or Mugs and
access their properties in our code.
 We can also send messages to objects, so for my mug I might want to know “Is
it empty?” We can then create and manipulate all sorts of objects to do
different things in our app.
 For example, we can use the Camera object to take a photo. The Camera
object represents the physical camera on an Android phone, but in a way that
we can interact with in code.
 Object can be vertual entity, like our fb account.
Class & Objects
 A Class is a blue print of a particular classification of Objects.
 An Object belongs to a Class of Objects
 An Object is an instrance of a Class.
For Example:
 myCar, khansCar are instances of a class, called Car
 myCat, khansDog are instance of a Class called, Animal.
Class
 class can be visualized as a three-compartment box, as illustrated:
1. Name (or identity): identifies the class.
2. Variables (or attribute, state, field): contains the static attributes of the class.
3. Methods (or behaviors, function, operation): contains the dynamic behaviors of the
class.
Object
 Objects are made up of attributes and methods.
 Objects have a lifespan but classes do not.
 An object is created from a class.
 Object has some Atributes
 Has some Oparation we can to those Atributes
 There are three steps when creating an object from a class:
1. Declaration: A variable declaration with a variable name with an object type.
2. Instantiation: The 'new' key word is used to create the object.
3. Initialization: The 'new' keyword is followed by a call to a constructor. This call
initializes the new object.
Object Oriended Programming with Java
Naming Conventions
 Leading uppercase letter in class name
public class MyClass {
...
}
 Leading lowercase letter in field, local variable, and method (function) names
 myField, myVar, myMethod
Encapsulation
 Encapsulation means putting together all the variables (instance variables)
and the methods into a single unit called Class.
 It also means hiding data and methods within an Object.
 Encapsulation provides the security that keeps data and methods safe from
inadvertent changes.
 Programmers sometimes refer to encapsulation as using a “black box,” or a
device that you can use without regard to the internal mechanisms. A
programmer can access and use the methods and data contained in the black
box but cannot change them.
Inheritance
 An important feature of object-oriented programs is inheritance—the ability
to create classes that share the attributes and methods of existing classes,
but with more specific features.
 Inheritance is mainly used for code reusability. So you are making use of
already written class and further extending on that.
 We can tell that deriving a new class from existing class, it’s called as
Inheritance.
Inheritance
Polimorphism
 Polymorphism definition is that Poly means many and morphos means forms.
It describes the feature of languages that allows the same word or symbol to
be interpreted correctly in different situations based on the context.
Class Definition
 In Java, we use the keyword class to define a class. For examples:
 Creating Instances of a Class
public class Car{ // class name
int model; // variables
}
Car myCar =new Car();
Defining Methods (Functions Inside Classes)
 Basic method declaration:
public ReturnType methodName(type1 arg1,
type2 arg2, ...) {
...
return(something of ReturnType);
}
 Exception to this format: if you declare the return type as void
 This special syntax that means “this method isn’t going to return a value – it is just
going to do some side effect like printing on the screen”
 In such a case you do not need (in fact, are not permitted), a return statement
that includes a value to be returned
Class with Method
 Without Return Type:
 With Return Type:
public class Car{ // class name
int model; // variables
void printModel() { // Define Method
System.out.println(“Moedl is:”+model);
}
}
public class Car{ // class name
int model; // variables
Int getModel() { // Define Method
return model; // Return a value
}
}
Dot Operator
 The variables and methods belonging to a class are formally called member
variables and member methods. To reference a member variable or method,
we must:
1. first identify the instance you are interested in, and then
2. Use the dot operator (.) to reference the member (variable or method).
Full Example
// File: car.java
public class Car{ // class name
int model; // variables
void printModel(){ // Define Method
System.out.println("Moedl is: "+model);
}
}
// File: cardemo.java
public class CarDemo {
public static void main(String[] args) {
Car newCar = new Car(); // Instantiating Class
newCar.model = 2014; // Assigning Value
newCar.printModel(); // Calling the Method
}
}
Constructors
 Constructors are special functions called when a class is created with
new
 Constructors are especially useful for supplying values of fields
 Constructors are declared through:
public ClassName(args) {
...
}
 Notice that the constructor name must exactly match the class name
 Constructors have no return type (not even void), unlike a regular method
 Java automatically provides a zero-argument constructor if and only if the
class doesn’t define it’s own constructor
 That’s why you could say
Car myCar = new Car();
in the first example, even though a constructor was never defined
The this Variable
 Within an instance method or a constructor, this is a reference
to the current object — the object whose method or
constructor is being called.
 The common uses of the this reference are:
1. To pass a reference to the current object as a parameter to other
methods
someMethod(this);
2. To resolve name conflicts
 Using this permits the use of instance variables in methods that have
local variables with the same name
Full Example
// File: car.java
public class Car{ // class name
int model; // variables
Car(int model){ // Constractor
this.model = model;
}
void printModel(){ // Define Method
System.out.println("Moedl is: "+model);
}
}
// File: cardemo.java
public class CarDemo {
public static void main(String[] args) {
Car newCar = new Car(2014); // Instantiating Class
newCar.printModel(); // Calling the Method
}
}
Some Kye Points
 Class names should start with uppercase; method names with lowercase
 Methods must define a return type or void if no result is returned
 Static methods do not require an instance of the class; static methods can be accessed
through the class name
 The this reference in a class refers to the current object
 Class constructors do not declare a return type
 Override methods - redefine inherited methods
Questions?

More Related Content

What's hot (20)

PPTX
Classes, objects in JAVA
Abhilash Nair
 
PPTX
OOP in C# Classes and Objects.
Abid Kohistani
 
PPT
Lect 1-class and object
Fajar Baskoro
 
PPTX
Pi j3.2 polymorphism
mcollison
 
PPTX
Java basics
Shivanshu Purwar
 
PDF
CLASS & OBJECT IN JAVA
Riaj Uddin Mahi
 
PPTX
Chapter 3
siragezeynu
 
PPTX
Object Oriented Javascript part2
Usman Mehmood
 
PDF
Classes, objects, methods, constructors, this keyword in java
TharuniDiddekunta
 
PPTX
Variables in python
Jaya Kumari
 
PPTX
Objects and Types C#
Raghuveer Guthikonda
 
PPTX
Oops
Jaya Kumari
 
PPT
Classes2
phanleson
 
PDF
Inheritance
Pranali Chaudhari
 
PPTX
C# classes objects
Dr.Neeraj Kumar Pandey
 
PPTX
Object oriented javascript
Usman Mehmood
 
PPTX
Java assignment help
Jacob William
 
PPTX
Object oriented programming in java
Elizabeth alexander
 
PPTX
Classes and Objects in C#
Adeel Rasheed
 
Classes, objects in JAVA
Abhilash Nair
 
OOP in C# Classes and Objects.
Abid Kohistani
 
Lect 1-class and object
Fajar Baskoro
 
Pi j3.2 polymorphism
mcollison
 
Java basics
Shivanshu Purwar
 
CLASS & OBJECT IN JAVA
Riaj Uddin Mahi
 
Chapter 3
siragezeynu
 
Object Oriented Javascript part2
Usman Mehmood
 
Classes, objects, methods, constructors, this keyword in java
TharuniDiddekunta
 
Variables in python
Jaya Kumari
 
Objects and Types C#
Raghuveer Guthikonda
 
Classes2
phanleson
 
Inheritance
Pranali Chaudhari
 
C# classes objects
Dr.Neeraj Kumar Pandey
 
Object oriented javascript
Usman Mehmood
 
Java assignment help
Jacob William
 
Object oriented programming in java
Elizabeth alexander
 
Classes and Objects in C#
Adeel Rasheed
 

Similar to Object Oriended Programming with Java (20)

PPTX
Ch-2ppt.pptx
ssuser8347a1
 
PPTX
Object Oriented Programming Tutorial.pptx
ethiouniverse
 
PDF
Java Programming - 04 object oriented in java
Danairat Thanabodithammachari
 
PPTX
Android Training (Java Review)
Khaled Anaqwa
 
PPTX
Chapter4.pptxdgdhgfshsfhtgjsjryjusryjryjursyj
berihun18
 
PPT
packages and interfaces
madhavi patil
 
PDF
Lecture2.pdf
SakhilejasonMsibi
 
DOCX
javaopps concepts
Nikhil Agrawal
 
PPTX
UNIT I OOP AND JAVA FUNDAMENTALS CONSTRUCTOR
mohanrajm63
 
PPTX
JAVA-PPT'S-complete-chrome.pptx
KunalYadav65140
 
PPTX
JAVA-PPT'S.pptx
RaazIndia
 
PPTX
unit 2 java.pptx
AshokKumar587867
 
PPTX
Lecture 5
talha ijaz
 
PDF
JAVA-PPT'S.pdf
AnmolVerma363503
 
PPT
Object and class
mohit tripathi
 
PPTX
UNIT - IIInew.pptx
akila m
 
PPTX
Chap2 class,objects
raksharao
 
PPT
Md02 - Getting Started part-2
Rakesh Madugula
 
PPT
Core Java unit no. 1 object and class ppt
Mochi263119
 
PPTX
JAVA Module 2____________________--.pptx
Radhika Venkatesh
 
Ch-2ppt.pptx
ssuser8347a1
 
Object Oriented Programming Tutorial.pptx
ethiouniverse
 
Java Programming - 04 object oriented in java
Danairat Thanabodithammachari
 
Android Training (Java Review)
Khaled Anaqwa
 
Chapter4.pptxdgdhgfshsfhtgjsjryjusryjryjursyj
berihun18
 
packages and interfaces
madhavi patil
 
Lecture2.pdf
SakhilejasonMsibi
 
javaopps concepts
Nikhil Agrawal
 
UNIT I OOP AND JAVA FUNDAMENTALS CONSTRUCTOR
mohanrajm63
 
JAVA-PPT'S-complete-chrome.pptx
KunalYadav65140
 
JAVA-PPT'S.pptx
RaazIndia
 
unit 2 java.pptx
AshokKumar587867
 
Lecture 5
talha ijaz
 
JAVA-PPT'S.pdf
AnmolVerma363503
 
Object and class
mohit tripathi
 
UNIT - IIInew.pptx
akila m
 
Chap2 class,objects
raksharao
 
Md02 - Getting Started part-2
Rakesh Madugula
 
Core Java unit no. 1 object and class ppt
Mochi263119
 
JAVA Module 2____________________--.pptx
Radhika Venkatesh
 
Ad

Recently uploaded (20)

PDF
Digital water marking system project report
Kamal Acharya
 
PPTX
fatigue in aircraft structures-221113192308-0ad6dc8c.pptx
aviatecofficial
 
PPTX
2025 CGI Congres - Surviving agile v05.pptx
Derk-Jan de Grood
 
PPTX
GitOps_Without_K8s_Training_detailed git repository
DanialHabibi2
 
PDF
Water Industry Process Automation & Control Monthly July 2025
Water Industry Process Automation & Control
 
PPTX
Numerical-Solutions-of-Ordinary-Differential-Equations.pptx
SAMUKTHAARM
 
PDF
Data structures notes for unit 2 in computer science.pdf
sshubhamsingh265
 
PDF
SERVERLESS PERSONAL TO-DO LIST APPLICATION
anushaashraf20
 
PPTX
Knowledge Representation : Semantic Networks
Amity University, Patna
 
PDF
MODULE-5 notes [BCG402-CG&V] PART-B.pdf
Alvas Institute of Engineering and technology, Moodabidri
 
PPTX
Water Resources Engineering (CVE 728)--Slide 4.pptx
mohammedado3
 
PPTX
美国电子版毕业证南卡罗莱纳大学上州分校水印成绩单USC学费发票定做学位证书编号怎么查
Taqyea
 
PDF
AI TECHNIQUES FOR IDENTIFYING ALTERATIONS IN THE HUMAN GUT MICROBIOME IN MULT...
vidyalalltv1
 
PDF
Basic_Concepts_in_Clinical_Biochemistry_2018كيمياء_عملي.pdf
AdelLoin
 
PPTX
OCS353 DATA SCIENCE FUNDAMENTALS- Unit 1 Introduction to Data Science
A R SIVANESH M.E., (Ph.D)
 
PPTX
澳洲电子毕业证澳大利亚圣母大学水印成绩单UNDA学生证网上可查学历
Taqyea
 
PPTX
Introduction to Internal Combustion Engines - Types, Working and Camparison.pptx
UtkarshPatil98
 
PPTX
Distribution reservoir and service storage pptx
dhanashree78
 
PPTX
MODULE 04 - CLOUD COMPUTING AND SECURITY.pptx
Alvas Institute of Engineering and technology, Moodabidri
 
PPT
Testing and final inspection of a solar PV system
MuhammadSanni2
 
Digital water marking system project report
Kamal Acharya
 
fatigue in aircraft structures-221113192308-0ad6dc8c.pptx
aviatecofficial
 
2025 CGI Congres - Surviving agile v05.pptx
Derk-Jan de Grood
 
GitOps_Without_K8s_Training_detailed git repository
DanialHabibi2
 
Water Industry Process Automation & Control Monthly July 2025
Water Industry Process Automation & Control
 
Numerical-Solutions-of-Ordinary-Differential-Equations.pptx
SAMUKTHAARM
 
Data structures notes for unit 2 in computer science.pdf
sshubhamsingh265
 
SERVERLESS PERSONAL TO-DO LIST APPLICATION
anushaashraf20
 
Knowledge Representation : Semantic Networks
Amity University, Patna
 
MODULE-5 notes [BCG402-CG&V] PART-B.pdf
Alvas Institute of Engineering and technology, Moodabidri
 
Water Resources Engineering (CVE 728)--Slide 4.pptx
mohammedado3
 
美国电子版毕业证南卡罗莱纳大学上州分校水印成绩单USC学费发票定做学位证书编号怎么查
Taqyea
 
AI TECHNIQUES FOR IDENTIFYING ALTERATIONS IN THE HUMAN GUT MICROBIOME IN MULT...
vidyalalltv1
 
Basic_Concepts_in_Clinical_Biochemistry_2018كيمياء_عملي.pdf
AdelLoin
 
OCS353 DATA SCIENCE FUNDAMENTALS- Unit 1 Introduction to Data Science
A R SIVANESH M.E., (Ph.D)
 
澳洲电子毕业证澳大利亚圣母大学水印成绩单UNDA学生证网上可查学历
Taqyea
 
Introduction to Internal Combustion Engines - Types, Working and Camparison.pptx
UtkarshPatil98
 
Distribution reservoir and service storage pptx
dhanashree78
 
MODULE 04 - CLOUD COMPUTING AND SECURITY.pptx
Alvas Institute of Engineering and technology, Moodabidri
 
Testing and final inspection of a solar PV system
MuhammadSanni2
 
Ad

Object Oriended Programming with Java

  • 1. Object Oriented Programming with Java www.jakir.me [email protected] -with Jakir Hossain
  • 2. Object-oriented  An object-oriented language is one that is built around the concept of objects.  The basic unit of OOP is a class.  Object-oriented languages allow us to define objects like Car or Mugs and access their properties in our code.  We can also send messages to objects, so for my mug I might want to know “Is it empty?” We can then create and manipulate all sorts of objects to do different things in our app.  For example, we can use the Camera object to take a photo. The Camera object represents the physical camera on an Android phone, but in a way that we can interact with in code.  Object can be vertual entity, like our fb account.
  • 3. Class & Objects  A Class is a blue print of a particular classification of Objects.  An Object belongs to a Class of Objects  An Object is an instrance of a Class. For Example:  myCar, khansCar are instances of a class, called Car  myCat, khansDog are instance of a Class called, Animal.
  • 4. Class  class can be visualized as a three-compartment box, as illustrated: 1. Name (or identity): identifies the class. 2. Variables (or attribute, state, field): contains the static attributes of the class. 3. Methods (or behaviors, function, operation): contains the dynamic behaviors of the class.
  • 5. Object  Objects are made up of attributes and methods.  Objects have a lifespan but classes do not.  An object is created from a class.  Object has some Atributes  Has some Oparation we can to those Atributes  There are three steps when creating an object from a class: 1. Declaration: A variable declaration with a variable name with an object type. 2. Instantiation: The 'new' key word is used to create the object. 3. Initialization: The 'new' keyword is followed by a call to a constructor. This call initializes the new object.
  • 7. Naming Conventions  Leading uppercase letter in class name public class MyClass { ... }  Leading lowercase letter in field, local variable, and method (function) names  myField, myVar, myMethod
  • 8. Encapsulation  Encapsulation means putting together all the variables (instance variables) and the methods into a single unit called Class.  It also means hiding data and methods within an Object.  Encapsulation provides the security that keeps data and methods safe from inadvertent changes.  Programmers sometimes refer to encapsulation as using a “black box,” or a device that you can use without regard to the internal mechanisms. A programmer can access and use the methods and data contained in the black box but cannot change them.
  • 9. Inheritance  An important feature of object-oriented programs is inheritance—the ability to create classes that share the attributes and methods of existing classes, but with more specific features.  Inheritance is mainly used for code reusability. So you are making use of already written class and further extending on that.  We can tell that deriving a new class from existing class, it’s called as Inheritance.
  • 11. Polimorphism  Polymorphism definition is that Poly means many and morphos means forms. It describes the feature of languages that allows the same word or symbol to be interpreted correctly in different situations based on the context.
  • 12. Class Definition  In Java, we use the keyword class to define a class. For examples:  Creating Instances of a Class public class Car{ // class name int model; // variables } Car myCar =new Car();
  • 13. Defining Methods (Functions Inside Classes)  Basic method declaration: public ReturnType methodName(type1 arg1, type2 arg2, ...) { ... return(something of ReturnType); }  Exception to this format: if you declare the return type as void  This special syntax that means “this method isn’t going to return a value – it is just going to do some side effect like printing on the screen”  In such a case you do not need (in fact, are not permitted), a return statement that includes a value to be returned
  • 14. Class with Method  Without Return Type:  With Return Type: public class Car{ // class name int model; // variables void printModel() { // Define Method System.out.println(“Moedl is:”+model); } } public class Car{ // class name int model; // variables Int getModel() { // Define Method return model; // Return a value } }
  • 15. Dot Operator  The variables and methods belonging to a class are formally called member variables and member methods. To reference a member variable or method, we must: 1. first identify the instance you are interested in, and then 2. Use the dot operator (.) to reference the member (variable or method).
  • 16. Full Example // File: car.java public class Car{ // class name int model; // variables void printModel(){ // Define Method System.out.println("Moedl is: "+model); } } // File: cardemo.java public class CarDemo { public static void main(String[] args) { Car newCar = new Car(); // Instantiating Class newCar.model = 2014; // Assigning Value newCar.printModel(); // Calling the Method } }
  • 17. Constructors  Constructors are special functions called when a class is created with new  Constructors are especially useful for supplying values of fields  Constructors are declared through: public ClassName(args) { ... }  Notice that the constructor name must exactly match the class name  Constructors have no return type (not even void), unlike a regular method  Java automatically provides a zero-argument constructor if and only if the class doesn’t define it’s own constructor  That’s why you could say Car myCar = new Car(); in the first example, even though a constructor was never defined
  • 18. The this Variable  Within an instance method or a constructor, this is a reference to the current object — the object whose method or constructor is being called.  The common uses of the this reference are: 1. To pass a reference to the current object as a parameter to other methods someMethod(this); 2. To resolve name conflicts  Using this permits the use of instance variables in methods that have local variables with the same name
  • 19. Full Example // File: car.java public class Car{ // class name int model; // variables Car(int model){ // Constractor this.model = model; } void printModel(){ // Define Method System.out.println("Moedl is: "+model); } } // File: cardemo.java public class CarDemo { public static void main(String[] args) { Car newCar = new Car(2014); // Instantiating Class newCar.printModel(); // Calling the Method } }
  • 20. Some Kye Points  Class names should start with uppercase; method names with lowercase  Methods must define a return type or void if no result is returned  Static methods do not require an instance of the class; static methods can be accessed through the class name  The this reference in a class refers to the current object  Class constructors do not declare a return type  Override methods - redefine inherited methods