...
Code Block | ||
---|---|---|
| ||
class GrantAccess { public static void displayAccountStatus() { System.out.print("Account details for admin: XX"); } } class GrantUserAccess extends GrantAccess { public static void displayAccountStatus() { System.out.print("Account details for user: XX"); } } public class StatMethod { public static void choose(String username) { if(username.equals("admin")) GrantAccess.displayAccountStatus(); else GrantUserAccess.displayAccountStatus(); } public static void main(String[] args) { choose("user"); } } |
Risk Assessment
TODOConfusing overriding and hiding can produce unexpected results.
Rule | Severity | Likelihood | Remediation Cost | Priority | Level |
---|---|---|---|---|---|
MET00-J | ?? low ?? | unlikely | ?? high | P?? | L?? |
Automated Detection
...
Search for vulnerabilities resulting from the violation of this rule on the CERT website.
References
Wiki Markup |
---|
\[[Tutorials 08|AA. Java References#Tutorials 08]\] [Overriding and Hiding Methods| |
http://java.sun.com/docs/books/tutorial/java/IandI/override.html |
Java Puzzlers 6.48
]
\[[Bloch 05|AA. Java References#Bloch 05]\] Puzzle 48: All I Get Is Static |