Working with Classes and Interfaces in Java

This course provides you with everything you need to know to begin working with Java’s rich type system and serves as a strong foundation for all Java-based development environments including client-based, server-side, Android, and big data.
Course info
Rating
(74)
Level
Beginner
Updated
May 21, 2020
Duration
4h 45m
Table of contents
Course Overview
Understanding Java Classes and Objects
Implementing Class Constructors and Initializers
Using Static Members
A Closer Look at Methods
Class Inheritance
More About Inheritance
Working with Enums
Creating Abstract Relationships with Interfaces
Nested Types and Anonymous Classes
Description
Course info
Rating
(74)
Level
Beginner
Updated
May 21, 2020
Duration
4h 45m
Description

Java is one of the most popular and widely-used programming languages in the world. It is supported by billions of devices. Whether you are interested in client-based, server-side, Android, or big data development, understanding how to program in Java is a critical part of being successful. Java is a multiparadigm language with rich object-oriented features. In this course, Working with Classes and Interfaces in Java, you will learn to how to work effectively with the core of the Java type system: classes and interfaces. First, you will learn how to implement a class including class constructors, fields, getters/setters, and polymorphic methods. Next, you will explore class inheritance, method overloading, and abstract classes. Finally, you will discover how to work with Enums, interfaces, nested types, and anonymous classes. When you are finished with this course, you will have the foundational knowledge of working with classes and interfaces that will enable you to become a successful Java programmer.

About the author
About the author

Jim Wilson is president of JW Hedgehog, Inc., a consulting firm specializing in solutions for the Android, iOS, and Microsoft platforms. Jim has over 30 years of software engineering experience, with the past 15 years heavily focused on creating mobile device and location-based solutions.

More from the author
Handling Exceptions in Java
Beginner
1h 45m
Sep 18, 2020
Getting Started with Programming in Java
Beginner
4h 42m
Feb 13, 2020
More courses by Jim Wilson
Section Introduction Transcripts
Section Introduction Transcripts

Course Overview
Hi, everyone. My name is Jim Wilson. Welcome to my course, Working with Classes and Interfaces in Java. I'm a managing partner of JWHH, LLC and have had the good fortune to have been a professional software developer for over 35 years. Hey, did you know that Java continues to be one of the most sought‑after programming language skills? Java is used to develop everything from smartphone apps, to websites, to server‑side processes, to the many smart device features that make up the Internet of Things. In addition, a recent survey listed Java as one of the five most important skills for data scientists and big data processing. To work effectively in any of these environments, you'll need to understand how to work with Java's core object‑oriented features, classes, and interfaces. And that's exactly what you'll learn in this course. Some of the major topics we cover include declaring and using classes, constructors and initializers, class inheritance, declaring and implementing interfaces, nested types, and anonymous classes. By the end of this course, you'll be ready to begin working in any of the many environments that rely on Java. Before beginning this course, you should already be familiar with the basics of the Java programming language. I hope you'll join me as we continue building our Java programming skills with the course, Working with Classes and Interfaces in Java, at Pluralsight.