head first java chapter 7

15
Head First Java Chapter 7 Tom Henricksen

Upload: tom-henricksen

Post on 17-Feb-2017

166 views

Category:

Software


0 download

TRANSCRIPT

Page 1: Head First Java Chapter 7

Head First Java Chapter 7Tom Henricksen

Page 2: Head First Java Chapter 7

Inheritance● Superclass - Fan

● Subclass - SportsFan, MusicFan

○ Override cheer method in SportFan

Page 3: Head First Java Chapter 7

ArrayList● Subclass inherits

● Subclass extends

○ Add

○ Override

Page 4: Head First Java Chapter 7

Examplepublic class Doctor {}

public class FamilyDoctor extends Doctor {

makeHouseCalls() {}

}

Page 5: Head First Java Chapter 7

Inheritance● Find common attributes

● Avoid duplication

● Specific behavior

● Find inheritance opportunity

Page 6: Head First Java Chapter 7

Testing it out● IS-A

● HAS-A

Page 7: Head First Java Chapter 7

More inheritance● Access Levels

○ public

○ private

● Advantages

Page 8: Head First Java Chapter 7

Polymorphism● Reference

○ Animal myDog = new Dog();

● Array of Animals

○ animals[0] = new Cat();

○ animals[1] = new Wolf();

Page 9: Head First Java Chapter 7

Polymorphism● Polymorphic arguments

○ void giveShot(Animal a) {

● Flexible code

Page 10: Head First Java Chapter 7

Overriding● Same contract

○ Arguments

○ Compatible return

○ Less accessible

Page 11: Head First Java Chapter 7

Overloading● Can have different return type

● Change more than return type

● Access level can vary

int addNums(int a, int b) {

double addNums(double a, double b) {

Page 12: Head First Java Chapter 7

Assignment

● Exercise 1

● Exercise 2

Page 13: Head First Java Chapter 7

Subclassing with Eclipse

Page 14: Head First Java Chapter 7

Subclassing

Page 15: Head First Java Chapter 7

Overriding