This course provides a comprehensive look at Java inheritance, including access modifiers and overriding methods. Students are introduced to abstract classes, and will learn how to read and write to files, use regular expressions for parsing text, and how to leverage complex data structures like collections and maps.
Ce cours fait partie de la Spécialisation Introduction to Programming with Python and Java
Offert par
À propos de ce cours
High school or college math.
“Introduction to Java and Object-Oriented Programming” Coursera course.
Ce que vous allez apprendre
Examine the concept of inheritance in object-oriented programming and learn how to extend classes and override methods in a subclass.
Analyze and fix different parts of a Java program using Eclipse's interactive debugger.
Explore different methods for opening, reading, and writing to external files, and deal with errors and exceptions.
Examine advanced techniques for storing and manipulating data in collections, and parse text using regular expressions (or regex).
Compétences que vous acquerrez
- Debugging
- Problem Solving
- Java Programming
- Data Structure
- Inheritance
High school or college math.
“Introduction to Java and Object-Oriented Programming” Coursera course.
Offert par

Université de Pennsylvanie
The University of Pennsylvania (commonly referred to as Penn) is a private university, located in Philadelphia, Pennsylvania, United States. A member of the Ivy League, Penn is the fourth-oldest institution of higher education in the United States, and considers itself to be the first university in the United States with both undergraduate and graduate studies.
Commencez à travailler pour obtenir votre master
Programme de cours : ce que vous apprendrez dans ce cours
Module 1 : Inheritance, Polymorphism Using Overriding, & Access Modifiers
We’ll start this module by talking about inheritance, a core concept in object-oriented programming. It’s the mechanism by which one class inherits the fields and methods of another class. Then we’ll learn about another aspect of polymorphism, overriding, which is creating a method in a subclass having the same signature as a method in a superclass. In particular, we’ll look at overriding the toString method for printing your objects and the equals method for comparing your objects, especially as it relates to unit testing. Finally, how you can restrict scope in a program by using modifiers to control access to variables, methods, and classes.
Module 2 : Abstract Classes & Debugging
Did you know you can declare a method without defining it? It’s like giving a method a name, and even parameters and a return type, with no code in the body. These are called abstract methods. To define abstract methods, we’ll learn how to create abstract classes. With these new concepts and structures, we’ll continue to expand our Java knowledge and develop our programming skills. We’ll also learn how to better debug our programs by running them interactively using Eclipse’s Debugger. This will allow us to watch the source code and the variables, during execution.
Module 3 : File I/O & Exceptions
There are multiple ways of loading and storing data in Java. Information can be stored and manipulated in different kinds of data structures. But data can also be stored in external files and then loaded into Java. In this module, we'll see how Java can communicate with the outside world by opening, reading from, and writing to, external files. This means of communication known as I/O or input/output, is extremely powerful with an overwhelming number of options. Any given I/O is not particularly difficult, but the difficulty lies in finding your way through the maze of possibilities. This module will help guide you through some of the different ways you can interact with external files. In addition, it will demonstrate methods you can use to handle errors and exceptions that may arise in your Java programs. In particular, when you're dealing with files.
Module 4 : Collections, Maps, & Regular Expressions
In this module, we're going to look at some advanced techniques for storing and manipulating data in collections, which are structured groups of objects. Specifically, we'll learn how to leverage Java's collections framework, which is a unified architecture for representing and manipulating different kinds of collections. We already have experience working with one type of collection in particular, and that's the ArrayList. We'll also learn how to leverage maps, which are dictionaries that associate keys with values. This module will also provide an overview of some advanced techniques for parsing text. In particular, we'll learn how to use regular expressions or regex, which are special sequences of characters that describe patterns used for searching, editing, and manipulating text and data.
Avis
- 5 stars78,26 %
- 4 stars17,39 %
- 1 star4,34 %
Meilleurs avis pour INHERITANCE AND DATA STRUCTURES IN JAVA
This course suits everyone who wants to start learning programming. The assignments are really challenging but interesting.
More examples for Collections and Maps should be added
Cool course! Main concepts explained and requires to do some homework over google to complete assignments!
excellent instructor, wonderful introduction to object oriented programming and Java
À propos du Spécialisation Introduction to Programming with Python and Java
This Specialization starts out by teaching basic concepts in Python and ramps up to more complex subjects such as object-oriented programming and data structures in Java. By the time learners complete this series of four courses, they will be able to write fully-functional programs in both Python and Java, two of the most well-known and frequently used programming languages in the world today.

Foire Aux Questions
Quand aurai-je accès aux vidéos de cours et aux devoirs ?
À quoi ai-je droit si je m'abonne à cette Spécialisation ?
Une aide financière est-elle possible ?
How much math do I need to know to take this course?
This course was fun. How can I learn more?
D'autres questions ? Visitez le Centre d'Aide pour les Étudiants.