60 likes | 185 Views
Tutorial 5. Superclasses , Subclasses and Inheritance. Classes can be derived from other classes, thereby inheriting fields and methods from those classes Subclass - derived class ( Specialised ) Superclass – inherited class ( Generic )
E N D
Tutorial 5 Superclasses, Subclasses and Inheritance
Classes can be derived from other classes, thereby inheriting fields and methods from those classes • Subclass - derived class (Specialised) • Superclass – inherited class (Generic) • Basic Idea: Inherit everything from Superclass and extend its abilities Inheritance
Every time a new Object is created, constructors are chain-call until Object Class constructor is called! Inheritance and Constructors
Overriding: Subclass modifies the implementation of a method defined in the Superclass • Car c2 = new Porsche(); c2.makeSound(); //”Porsche vroommm! • Java always uses methods and variables of the more “specialised” class Overriding Methods
http://exams.library.utoronto.ca.myaccess.library.utoronto.ca/browse?type=subject&order=ASC&rpp=20&value=CSC207Hhttp://exams.library.utoronto.ca.myaccess.library.utoronto.ca/browse?type=subject&order=ASC&rpp=20&value=CSC207H • Practice the questions that seem relevant! MIDTERM REVIEW
CommaSeparatedValues (CSV) • You are writing Parser/Evaluator • Syntax specified by CFG • OO design (CRC cards) will help you create a tree for evaluating recursively! A1