Chapter 7:  Inheritance

Inheritance

Inheritance

Inheritance

Inheritance

Deriving Subclasses

Words.java

Book.java

Dictionary.java

The Book and Dictionary Classes

The protected Modifier

The protected Modifier

The super Reference

Words2.java

Book2.java

Dictionary2.java

The super Reference

Single vs. Multiple Inheritance

Overriding Methods

Overriding Methods

Messages.java

Thought.java

Advice.java

Overriding Methods and Variables

Overloading vs. Overriding

Class Hierarchies

Class Hierarchies

Class Hierarchies

The Object Class

The Object Class

The Object Class

Academia.java

Student.java

GradStudent.java

The object Class

Abstract Classes

Abstract Classes

Abstract Classes

References and Inheritance

References and Inheritance

Indirect Use of Noninherited Members

FoodAnalysis.java

FoodItem.java

Pizza.java

Polymorphism

Polymorphism via Interfaces

Polymorphism via Inheritance

Polymorphism via Inheritance

Polymorphism via Inheritance

Polymorphism via Inheritance

Polymorphism via Inheritance

Firm.java

Staff.java

StaffMember.java

Volunteer.java

Employee.java

Executive.java

Hourly.java

Interface Hierarchies

Polymorphism via Interfaces

Speaker.java

Philosopher.java

Dog.java

Polymorphism via Interfaces

Inheritance and GUIs

Inheritance and GUIs

GUI Components

The Component Class Hierarchy

The Component Class Hierarchy

Mouse Events and Mouse Motion Events

Mouse Events and Mouse Motion Events

Dots.java

DotsPanel.java

Mouse Events and Mouse Motion Events

RubberLines.java

RubberLinesPanel.java

Extending Event Adapter Classes

Extending Event Adapter Classes

OffCenter.java

OffCenterPanel.java

Summary