Java OOPs Concepts - Javatpoint
Java OOPs Concepts - Javatpoint
Java OOPs Concepts
In this page, we will learn about basics of OOPs. Object Oriented
Programming is a paradigm that provides many concepts such as
inheritance, data binding, polymorphism etc.
Object
Class
Inheritance
Polymorphism
Abstraction
Encapsulation
Object
Any entity that has state and behavior is known as an object. For
example: chair, pen, table, keyboard, bike etc. It can be physical
and logical.
http://www.javatpoint.com/javaoopsconcepts 1/6
1/25/2017 Java OOPs Concepts Javatpoint
Class
Collection of objects is called class. It is a logical entity.
Inheritance
When one object acquires all the properties and behaviours of
parent object i.e. known as inheritance. It provides code
reusability. It is used to achieve runtime polymorphism.
Polymorphism
Another example can be to speak something e.g. cat speaks meaw,
dog barks woof etc.
Abstraction
In java, we use abstract class and interface to achieve abstraction.
Encapsulation
http://www.javatpoint.com/javaoopsconcepts 2/6
1/25/2017 Java OOPs Concepts Javatpoint
A java class is the example of encapsulation. Java bean is the fully
encapsulated class because all the data members are private here.
Do You Know ?
http://www.javatpoint.com/javaoopsconcepts 3/6
1/25/2017 Java OOPs Concepts Javatpoint
Can we overload main method ?
Constructor returns a value but, what ?
Can we create a program without main method ?
What are the 6 ways to use this keyword ?
Why multiple inheritance is not supported in java ?
Why use aggregation ?
Can we override the static method ?
What is covariant return type ?
What are the three usage of super keyword?
Why use instance initializer block?
What is the usage of blank final variable ?
What is marker or tagged interface ?
What is runtime polymorphism or dynamic method dispatch ?
What is the difference between static and dynamic binding ?
How downcasting is possible in java ?
What is the purpose of private constructor?
What is object cloning ?
What we will learn in OOPs Concepts ?
http://www.javatpoint.com/javaoopsconcepts 4/6
1/25/2017 Java OOPs Concepts Javatpoint
Advantage of OOPs
Naming Convention
Object and class
Method overloading
Constructor
static keyword
this keyword with 6 usage
Inheritance
Aggregation
Method Overriding
Covariant Return Type
super keyword
Instance Initializer block
final keyword
Abstract class
Interface
Runtime Polymorphism
Static and Dynamic Binding
Downcasting with instanceof operator
Package
Access Modifiers
Encapsulation
Object Cloning
← prev next →
Latest 4 Tutorials on JavaTpoint
Collections MS Word
Scala Perl
http://www.javatpoint.com/javaoopsconcepts 5/6
1/25/2017 Java OOPs Concepts Javatpoint
http://www.javatpoint.com/javaoopsconcepts 6/6