Object Oriented Programming - Using Java

A step by step approach to design and develop Java applications using Object oriented approach
3.6 (39 ratings)
Instead of using a simple lifetime average, Udemy calculates a
course's star rating by considering a number of different factors
such as the number of ratings, the age of ratings, and the
likelihood of fraudulent ratings.
1,679 students enrolled
25% off
Take This Course
  • Lectures 33
  • Length 1.5 hours
  • Skill Level All Levels
  • Languages English
  • Includes Lifetime access
    30 day money back guarantee!
    Available on iOS and Android
    Certificate of Completion
Wishlisted Wishlist

How taking a course works


Find online courses made by experts from around the world.


Take your courses with you and learn anywhere, anytime.


Learn and practice real-world skills and achieve your goals.

About This Course

Published 2/2016 English

Course Description

We believe in Content Quality and not Quantity. See it to believe it.

This course takes you to the journey of learning Object oriented programming using Java in a very interesting and engaging way.

There are animated concept videos, which are highly engaging to learn concepts quickly in less than 5 minutes with a recap in each video. Hence the whole course can be done in 5 hours.

The journey start from the very basics and you gradually build on concepts, learn to solve problems and in no time you will be developing some complex applications.

We believe in learning by doing. There are level based challenges, you keep doing and increase your levels.

Your journey will have following attractions that you would love to experience:

1. Concept videos - A concept is white-boarded in an animated way.

2. Code demonstrations - The concept video is followed by a code demo.

3. Problem solving - Throw a use case and then solve it step-by-step. You will create a design and then code it.

4. Retention quizzes - A good set of questions for revision and retention.

5. Programming challenges - A programming challenge after every problem solving exercise.

This course has been developed using the latest learning pedagogy by the team of Subject Matter Experts, Instructional designers, Video and Voice Artists to give the learner an “Aha!” experience.

We have worked very hard to develop this course and make it interesting and thorough. But we are not adamant and will work on your feedback to improve it further.

So lets start the interesting journey now.

What are the requirements?

  • You should be able to write simple Java programs, understand all the basic concepts and constructs of Java. You should have JDK and Eclipse installed on your machines.
  • You should know how to write and run programs in Eclipse IDE as this is what the instructor uses for code demos.

What am I going to get from this course?

  • This course aims to teach you object oriented programming in Java
  • You will learn all the concepts of OOPS
  • You will learn good programming techniques
  • You will learn how to convert a given use case into a program
  • Build problem solving ability.
  • This course will hone your Java programming skills and help you become great Java programmer
  • Follows a step by step approach by first doing a design using UML and then writing a code.
  • You will also learn the basics of UML.

Who is the target audience?

  • If you know basics of Java, but have trouble converting a business scenario into a code, this course if for you.
  • If you want to learn about object oriented concepts and build applications, this course is for you.

What you get with this course?

Not for you? No problem.
30 day money back guarantee.

Forever yours.
Lifetime access.

Learn on the go.
Desktop, iOS and Android.

Get rewarded.
Certificate of completion.


Section 1: Introduction to the Course
Get to know the course and instructor
Section 2: Getting Started - Object Oriented Programming

A refresher on what are objects, classes and methods, just to get you started on object oriented programming.

We know how to write a simple Java program that displays "Hello World". Now explore an object oriented approach to doing the same. This video gives a brief about how to turn your programs around to be object oriented.
Section 3: Abstraction and Encapsulation

The next series of videos explain in detail all the object oriented features the Java way. Start with abstraction, a very simple yet powerful concept.


Learn what is Encapsulation and why it is useful.

3 questions
Section 4: Inheritance

Inheritance is an important OOPS concept that you will be using very often in building applications. Start learning about Inheritance in this video.


Learn more about inheritance in this one. It explains about overriding methods in fine detail.

Here is a code demo of what you have learnt so fat about inheritance. We thought its important for you to see the code too to gain in-depth understanding.
The Object class is the superclass of all classes in Java, including those that you write on your own. Learn about this super duper class in this video.
A discussion on Inheritance is not complete until we talk about the super keyword. Learn all about super with this video.
This video demonstrates the use of super with a code.

Okay, we learnt all about inheritance. Let us do some problem solving. We start building a real application now and by the end of the course, you would have designed and implemented a mini banking application.


Take up this challenge to practice inheritance, overriding and super.

5 questions
Section 5: Polymorphism
Another important OOPS concept related to inheritance. Learn all about Polymorphism in this video.
This video shows a code that uses Polymorphism.
We enhance the banking application by applying our Polymorphism knowledge.
Practice Polymorphism with this small exercise.
Section 6: Abstract Classes

Another important OOPS concept. Learn what are abstract classes and when they should be used.

Time for a code demonstration of abstract classes.

Let us enhance the banking application further using our knowledge of abstract classes and methods.

2 questions
Section 7: Interfaces

Heard about multiple Inheritance? Well, Java does not support it. Know why with this video.

Interfaces are an important OOPs concept that help increase programmer productivity, by enabling the reuse of software components. Start learning about interfaces in this video.

Here is a code demo of what we learnt about interfaces in the last video.

Interfaces are used for reusing components and we will see how in this video.
Here is a code demo to help you deepen your understanding on interfaces.
Now you know a lot about interfaces. To grasp it fully, here is a problem solving exercise solved for you.
Interfaces - Programming Challenge
3 questions
Section 8: Composition

The last of OOPs concepts, a simple one yet important. Learn about Composition in this video.


Following our usual practice. Here is a code demo for the programmer in you!

1 question
Section 9: Putting It All Together!

We have been building the banking application. We are almost done. Few more things to give it completion. We will add an ATM card to our bank account and make the app interactive. We will introduce a console based interaction with the user in this video. Do not skip this one!


Phew!! We have learnt all the concepts pretty well. Let us put them all together in the gaming application design. After this one, you will be a pro in designing applications on your own.

Final Programming Challenge

Students Who Viewed This Course Also Viewed

  • Loading
  • Loading
  • Loading

Instructor Biography

Learnobytes !, A passion driven team of instructors and designers!

Learnobytes has been founded by industry veterans who are passionate about technology. They are backed by a strong technology background having several years of experience in software development, project management, Corporate trainings and Learning management. Being experts in their field, the team is equally passionate about developing human resources and building a strong base for the industry.

Our vision is to bridge the gap between campus and corporate by providing structured and focused learning. The learners get access to byte sized learning content on a cloud and solve real business challenges with help from mentors. This not only makes them industry ready but also enhances their problem solving capabilities. This in turn helps to develop a readily deployable talent pool, strong and committed technologists to meet the demands of business.

Ready to start learning?
Take This Course