#4 inheritance + cmsc131 review Flashcards
(10 cards)
keyword: extends
a class can be defined from an existing class (using key word extends)
original class is called
base class, parent class, superclass
class defined from original class is called
derived class, child class, subclass
what does/can a subclass do
inherits all fields and methods of superclass, can only extend one super class
subclass constructor
subclass constructor automatically calls its superclass’ default constructor (if superclass has no default constructor, you get an ERROR)
keyword: super
subclass constructor can explicitly invoke a (different) superclass constructor using “super” (it’s okay if superclass doesn’t have a constructor)
can a superclass object refer to any (direct or indirect) subclass object
YES! b/c a subclass object is a type of superclass object. A superclass can refer to both a superclass object and a subclass object
can a subclass object refer to a superclass object
NO! b/c a superclass is not a type of subclass
objectName insanceof className
if true, the object is of type class-name or its (direct or indirect) subclasses
objectName.getClass()
returns reference to a class object (can be compared (w/ equals() or == ) to see if objects are from the exact same class(not subclass))