...
The developer of the subclass was unaware of the implementation details of Calendar.after()
and incorrectly assumed that the superclass's after()
method would invoke only its own methods without invoking overriding methods from the subclass. Rule "MET04MET05-J. Ensure that constructors do not call overridable methods" describes similar programming errors.
...
<ac:structured-macro ac:name="unmigrated-wiki-markup" ac:schema-version="1" ac:macro-id="f047cda38eaba4fa-4d0ee669-4e9041c2-8d96987f-4cab8fcf3dd843a331cf3e7e"><ac:plain-text-body><![CDATA[ | [[API 2006 | AA. Bibliography#API 06]] | [Class Calendar | http://download.oracle.com/javase/6/docs/api/java/util/Calendar.html] | ]]></ac:plain-text-body></ac:structured-macro> |
<ac:structured-macro ac:name="unmigrated-wiki-markup" ac:schema-version="1" ac:macro-id="8f874866cda79bd1-12c4f23a-4d7c4e31-a771b0e3-090ff8e04c279690d3371c4a"><ac:plain-text-body><![CDATA[ | [[Bloch 2008 | AA. Bibliography#Bloch 08]] | Item 16: "Favor composition over inheritance" | ]]></ac:plain-text-body></ac:structured-macro> | |
<ac:structured-macro ac:name="unmigrated-wiki-markup" ac:schema-version="1" ac:macro-id="4db7ba22d4f22210-8dc54b63-46574f0d-84dbaa3b-0a3a45d0186e8162977a6eb4"><ac:plain-text-body><![CDATA[ | [[Gamma 1995 | AA. Bibliography#Gamma 95]] | Design Patterns: Elements of Reusable Object-Oriented Software | ]]></ac:plain-text-body></ac:structured-macro> | |
<ac:structured-macro ac:name="unmigrated-wiki-markup" ac:schema-version="1" ac:macro-id="a490bc9fc9eeac91-f25a1275-47df40ec-90d6a565-c5686f71bede51ebe6adf9be"><ac:plain-text-body><![CDATA[ | [[Lieberman 1986 | AA. Bibliography#Lieberman 86]] | Using prototypical objects to implement shared behavior in object-oriented systems | ]]></ac:plain-text-body></ac:structured-macro> |
...